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()
  • 相关阅读:
    微信开放平台:OpenAPI、云开发与基础管理能力升级
    腾讯刘颖:从容器到低代码,腾讯云原生技术演进历程
    十年老站长心声:我为什么选择把 Hexo 网站迁移到 Webify
    腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来
    SQL Server附加数据库出现错误5123的正确解决方法
    数据分页获取(二)
    Select语句
    数据分页获取(一)
    SQL Server中行转列原理
    QT实现Linux下系统监控小工具之二
  • 原文地址:https://www.cnblogs.com/xiaxj/p/8312864.html
Copyright © 2011-2022 走看看