1.学习说明
这里我python2用的是matplotlib模块的1.3.1版本,python3用的是2.0.2版本,代码方法差不多都一样,但是matplotlib部分内置方法还是有区别的,如果发现不同,根据自己的matplotlib版本自行查证,多用dir和help获取帮助信息。
matplotlib数据可视化我们需要依赖numpy框架生成数据:
import numpy as np
# 1.3.1版本 pip list 查看python2下的所有安装的模块及版本,python3请使用pip3
import matplotlib.pyplot as plt
2.基础学习
# 从-1到1生成一个包含50个数字的等差数列,
x = np.linspace(-1,1,50)
y = 2*x + 1
# 绘制图形
plt.plot(x,y)
# 显示图形
plt.show()
2.1 图像功能按钮详解
显示图片时下面的七个按钮功能讲解:
第一个:图像回到初始状态,只有图片经过4、5、6按钮的操作后该按钮能看出效果
第二个:返回上一操作状态,与word的撤销上一次操作一样
第三个:前进一步状态,与word的前进一次一样
第四个:点击该按钮后,鼠标可以拖动图像内容,显示不同位置
第五个:显示局部,点击该按钮后,在图像上用鼠标框选出一定区域,该区域会放大显示
第六个:设置图像边框显示情况
第七个:把图像保存成图片
说明:保存图片的方法还有代码实现
# 把图片保存到本地
#注意:该行代码只能在plt.show()前执行,否则图片会无内容
plt.savefig("pic.png")
2.2 plt.plot()方法讲解
#x,y1 很明显是绘制的点的坐标集合
# color : 线的颜色,默认蓝色
# linewidth : 线宽
# linestyle : 线的样式,有多种'-'实线,'--'虚线 ':'双线等,还有很多,具体help(plt.plot)查看
plt.plot(x,y1,color='red',linewidth=2,linestyle='--')
第二种表达方式:
# 另一种表达方式 颜色和线型
# 'b--' 蓝色虚线
# 'b+' 蓝色的加号
plt.plot(x,y1,'b+')
3.figure图像讲解
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, **kwargs)
plt.figure()方法会创建一个图像,该代码后的所有图像会绘制到该图相框中,一个项目中可以添加多个figure,常用参数如下:
num:设置图像的序号,不设置该参数,自动默认编号
figsize:设置图像大小
facecolor:图像前景色 edgecolor:没看出效果,也不常用
3.1 plt.figure(num=3,figsize=(8,5))
x = np.linspace(-3,3,50)
y1 = x**2
y2 = 2*x + 1
# 定义一个图像窗口,默认figure1
plt.figure()
plt.plot(x,y1)
# num:指定figure的编号,这里设置为figure3
# figsize:指定figure的大小
# facecolor:北京颜色
# figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, **kwargs)
plt.figure(num=3,figsize=(8,5))
# figure3 绘制两条线,第一条:默认的蓝色实线 第二条是红色的虚线,线宽为2
plt.plot(x,y2)
# color : 线的颜色
# linewidth : 线宽
# linestyle : 线的样式
plt.plot(x,y1,color='red',linewidth=2,linestyle='--')
# 另一种表达方式
# 'b--' 蓝色虚线
# 'bo' 蓝色的点
# 'b+' 蓝色的加号
# plt.plot(x,y1,'b+')
plt.show()
3.2 plt.figure(num=3,figsize=(8,5),facecolor='r') 'r'=red,表示红色
最后感谢:莫烦 Python中的学习机构及思路