zoukankan      html  css  js  c++  java
  • python中matplotlib总结

    该总结只是为了记录自己学习过程中容易遗忘的问题,权当一个记事本使用。

    1:散点图

    plt.scatter()函数的原型

    scatter(x, y, s=s, c=c, marker=marker, cmap=cmap, norm=norm,vmin=vmin, vmax=vmax, alpha=alpha,
                  linewidths
    =linewidths, verts=verts,edgecolors=edgecolors, data=data, **kwargs)

    各个参数的含义:

    其中marker的含义

    其中C的含义如下

    下面进行简单的实例化演示:

     下面的例子是:房价的预测:

    数据源:

     1 #利用模拟的模型进行画图
     2 
     3 def show_linear_line(X_parameters,Y_parameters):
     4     reg = linear_model.LinearRegression()
     5     reg.fit(X_parameters,Y_parameters)
     6     plt.scatter(X_parameters,Y_parameters,c = 'blue',,marker = 'o')
     7     plt.plot(X_parameters,reg.predict(X_parameters),color = 'red',linewidth = 2 ,label = 'feet_price')      #其中label表示线条的含义
     8 #    设置图像的标题
     9     plt.title('house_price')
    10     #为图像设置网格
    11     plt.grid()
    12     #设置横纵坐标的范围
    13     plt.xlim((150,700))
    14     plt.ylim(5000,20000)
    15     #设置坐标轴的刻度
    16     plt.xticks(np.linspace(150,700,5))
    17     plt.yticks(np.linspace(5000,20000,5))
    18     #设置横纵坐标轴标签
    19     plt.xlabel('square_feet')               
    20     plt.ylabel('price')
    21     plt.legend()
    22     plt.show()

    房价的预测结果:

     

     plot()函数

     用于绘制模拟的线

    如上面代码中所示,plot()函数可以添加多个参数

    其中形状的种类如下图:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html

    线条的颜色如下:

     

    1 plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)
    2 plot([1,2,3], [1,4,9], 'rs',  label='line 2')
    3 axis([0, 4, 0, 10])
    4 legend()

    savefig()函数  

    保存图片   https://matplotlib.org/api/pyplot_api.html   从api中查找各个参数的含义

    savefig(fname, dpi=None, facecolor='w', edgecolor='w',
            orientation='portrait', papertype=None, format=None,
            transparent=False, bbox_inches=None, pad_inches=0.1,
            frameon=None)

    如下图:如果加上标红线的代码,则会将图片输出到该路径中

     1 #利用模拟的模型进行画图
     2 
     3 def show_linear_line(X_parameters,Y_parameters):
     4     reg = linear_model.LinearRegression()
     5     reg.fit(X_parameters,Y_parameters)
     6     plt.scatter(X_parameters,Y_parameters,c = 'blue',marker = '^')
     7     plt.plot(X_parameters,reg.predict(X_parameters),color = 'red',linewidth = 2 ,label = 'feet_price')
     8 #    设置图像的标题
     9     plt.title('house_price')
    10     #为图像设置网格
    11     plt.grid()
    12     #设置横纵坐标的范围
    13     plt.xlim((150,700))
    14     plt.ylim(5000,20000)
    15     #设置坐标轴的刻度
    16     plt.xticks(np.linspace(150,700,5))
    17     plt.yticks(np.linspace(5000,20000,5))
    18     #设置横纵坐标轴标签
    19     plt.xlabel('square_feet')               
    20     plt.ylabel('price')
    21     #输出图片到改路径下面
    22     plt.savefig('G:\python\20180108demo\01Lineargression\resultPic\housePredicted.png')
    23     plt.legend()
    24     plt.show()
  • 相关阅读:
    异步Http请求封装工具类AsyncHttpClientUtil
    json、javaBean、xml互转的几种工具介绍 (转载)
    大数据小白系列 —— MapReduce流程的深入说明
    大数据小白系列——MR(1)
    大数据小白系列——HDFS(4)
    大数据小白系列——HDFS(3)
    大数据小白系列——HDFS(2)
    APP开发,微信第三方登录的介绍
    Java Lambda基础——Function, Consumer, Predicate, Supplier, 及FunctionalInterface接口
    程序员生存指南——镜像加速
  • 原文地址:https://www.cnblogs.com/xiaxj/p/8312864.html
Copyright © 2011-2022 走看看