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

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的含义如下

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

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

数据源:

 #利用模拟的模型进行画图

 def show_linear_line(X_parameters,Y_parameters):
reg = linear_model.LinearRegression()
reg.fit(X_parameters,Y_parameters)
plt.scatter(X_parameters,Y_parameters,c = 'blue',,marker = 'o')
plt.plot(X_parameters,reg.predict(X_parameters),color = 'red',linewidth = 2 ,label = 'feet_price')      #其中label表示线条的含义
# 设置图像的标题
plt.title('house_price')
#为图像设置网格
plt.grid()
#设置横纵坐标的范围
plt.xlim((150,700))
plt.ylim(5000,20000)
#设置坐标轴的刻度
plt.xticks(np.linspace(150,700,5))
plt.yticks(np.linspace(5000,20000,5))
#设置横纵坐标轴标签
plt.xlabel('square_feet')
plt.ylabel('price')
plt.legend()
plt.show()

房价的预测结果:

plot()函数

用于绘制模拟的线

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

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

线条的颜色如下:

 plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)
plot([1,2,3], [1,4,9], 'rs', label='line 2')
axis([0, 4, 0, 10])
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)

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

 #利用模拟的模型进行画图

 def show_linear_line(X_parameters,Y_parameters):
reg = linear_model.LinearRegression()
reg.fit(X_parameters,Y_parameters)
plt.scatter(X_parameters,Y_parameters,c = 'blue',marker = '^')
plt.plot(X_parameters,reg.predict(X_parameters),color = 'red',linewidth = 2 ,label = 'feet_price')
# 设置图像的标题
plt.title('house_price')
#为图像设置网格
plt.grid()
#设置横纵坐标的范围
plt.xlim((150,700))
plt.ylim(5000,20000)
#设置坐标轴的刻度
plt.xticks(np.linspace(150,700,5))
plt.yticks(np.linspace(5000,20000,5))
#设置横纵坐标轴标签
plt.xlabel('square_feet')
plt.ylabel('price')
#输出图片到改路径下面
plt.savefig('G:\\python\\20180108demo\\01Lineargression\\resultPic\\housePredicted.png')
plt.legend()
plt.show()

python中matplotlib总结的更多相关文章

  1. python 中matplotlib 绘图

    python 中matplotlib 绘图 数学建模需要,对于绘图进行简单学习 matpoltlib之类的包安装建议之间用anaconda 绘制一条y=x^2的曲线 #比如我们要绘制一条y=x^2的曲 ...

  2. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  3. Python中matplotlib模块解析

    用Matplotlib绘制二维图像的最简单方法是: 1.  导入模块 导入matplotlib的子模块 import matplotlib.pyplot as plt import numpy as ...

  4. python中matplotlib的颜色及线条控制

    参考网址: http://www.cnblogs.com/darkknightzh/p/6117528.html http://stackoverflow.com/questions/22408237 ...

  5. (原)python中matplotlib的颜色及线条控制

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6117528.html 参考网址: http://stackoverflow.com/questions ...

  6. python中matplotlib 的简单使用

    1.简单折线图的画图,轴标签.图的颜色,风格,等等参数,本文只介绍最常用的几个参数: import matplotlib.pyplot as plt import numpy as np x = np ...

  7. python中matplotlib绘图封装类之折线图、条状图、圆饼图

    DrawHelper.py封装类源码: import matplotlib import matplotlib.pyplot as plt import numpy as np class DrawH ...

  8. Python中matplotlib.pyplot.imshow画灰度图的多种方法

    转载:https://www.jianshu.com/p/8f96318a153f matplotlib库的教程和使用方法此处就不累赘了,网上有十分多优秀的教程资源.此处直接上代码: def demo ...

  9. python中matplotlib所绘制的图包含了很多的对象

    上图中的top=‘off’意思是说顶部的grid lines 看不见. 去除frame,意思就是将这个矩形给去除掉,spine意思是脊柱 bars = plt.bar(pos, popularity, ...

随机推荐

  1. K:hash(哈希)碰撞攻击

    相关介绍:  哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表.理想情况下哈希表插入和查找操作的时间复杂度均为O(1),任何一个数据项可以在一个与哈希表长度无关的时间内计算出一个哈希值 ...

  2. python循环删除列表里的元素!漏删!

    li = [1,2,3,4,5,6] for i in li: if i<3: li.remove(i) print(li) #输出的结果是 [2,3,4,5,6]    2没有remove掉 ...

  3. 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面

    SpringBoot springboot的目的是为了简化spring应用的开发搭建以及开发过程.内部使用了特殊的处理,使得开发人员不需要进行额外繁锁的xml文件配置的编写,其内部包含很多模块的配置只 ...

  4. 03:成绩排序 个人博客:doubleq.win

    个人博客:doubleq.win 03:成绩排序 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出 ...

  5. Maven-pom-configuration

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  6. hustoj搭建--常见问题

    环境: Centos6.5   apache2+PHP5+MySQL 设置apache服务器网站根路径(设置之后可通过IP访问OJ) 1. 进入目录/etc/httpd/conf下的httpd.con ...

  7. The parameter to the method is the basic data type

    package method.invocation; public class TheParameterToTheMethodIsTheBasicDataType { public static vo ...

  8. 线程Event事件

    事件(event) 事件是不同线程之间的同步对象 enent可以通过设置.等待.清除一个标识(flag),来进行线程间的控制 线程可以通过获取这个标志位(flag)的状态(设置或未设置)来控制线程 事 ...

  9. Word操作总结

    1.竖向选择 Notepad中:先把鼠标光标放在起始位置,然后同时按 Alt+Ctrl 或Alt+shift键,然后移动鼠标选取内容. Word中只能用Alt+Shift .

  10. linux系统服务器可能被攻击的几种攻击方式

    linux系统随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统.Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解 ...