1.绘制第一幅图表
(1)figure函数,创建图表
(2)subplot函数,创建子图
(3)在多个图表中创建子图
(4)plot()函数,画函数图像
(5)sca()函数,选择子图
(6)在 一张表中画多个曲线
2.直方图
3.散点图
4.饼图
5.图表的注释与标识
6.加载txt文件并绘图
1.绘制第一幅图表
(1)figure()函数,创建图表
- import matplotlib.pyplot as plt
- plt.figure(1)
- plt.figure(2)
- plt.show()
执行效果:
(2)subplot() 创建子图
- import matplotlib.pyplot as plt
- plt.figure(1)
- plt.subplot(223)
- plt.show()
执行结果:
子图的序号排序顺序是:从左到右,然后从上到下,逐次增加1
例如:subplot(2,2,1) 就是子图在上图的序号1的位置。
有如:显示四个子图
- import matplotlib.pyplot as plt
- plt.figure(1,dpi=50)
- plt.subplot(221)
- plt.subplot(222)
- plt.subplot(223)
- plt.subplot(224)
- plt.show()
执行结果:
(3)在多个表中创建子图
- import matplotlib.pyplot as plt
- plt.figure(1,dpi=50)
- plt.subplot(111)
- plt.figure(2,dpi=50)
- plt.subplot(221)
- plt.show()
执行结果:
(4)plot()函数,画函数图像
plot(x,y) 的 x 参数表示x值,y参数表示y值
- import numpy as np
- import matplotlib.pyplot as plt
-
- plt.figure(1,dpi=50)
- x= np.linspace(-np.pi,np.pi,100)
- plt.plot(x,np.sin(x))
- plt.show()
执行效果:
(5)sca()函数,选择子图
- import numpy as np
- import matplotlib.pyplot as plt
-
- plt.figure(1,dpi=50)
- ax1 = plt.subplot(211)
- ax2 = plt.subplot(212)
-
- x = np.linspace(0,10,100)
-
- plt.sca(ax1)
- plt.plot(x,np.exp(x))
-
- plt.sca(ax2)
- plt.plot(x,np.sin(x))
-
- plt.show()
执行效果:
(6)在一张表中画多个曲线
- import numpy as np
- import matplotlib.pylab as plt
-
- x = np.linspace(-np.pi*2,np.pi*2,100)
- plt.figure(1,dpi=50)
-
- for i in range(1,5):
- plt.plot(x,np.sin(x/i))
-
- plt.show()
执行效果:
2.直方图
使用 hist()函数:
- import numpy as np
- import matplotlib.pyplot as plt
-
- plt.figure(1,dpi=50)
- data = [1,1,1,2,2,2,3,3,4,5,5,6,4]
- plt.hist(data)
-
- plt.show()
执行效果:
3.散点图
散点图用 scatter(x,y) 绘制,x参数传入x轴的坐标,y参数传入 y 轴坐标
- import numpy as np
- import matplotlib.pyplot as plt
-
- x = np.arange(1,10)
- y = x
- fig = plt.figure()
- plt.scatter(x,y,c = 'r',marker = 'o')
-
- plt.show()
执行效果:
4.饼图
通过 pie()函数
- import numpy as np
- import matplotlib.pyplot as plt
- data = [100,500,300]
- fig = plt.figure(dpi=80)
- plt.pie(data,
- explode=[0.0,0.0,0.1],
- colors=['y','r','g'],
- labels=['A part','B part','C part'],
- labeldistance=1.2,
- autopct='%1.1f%%',
- pctdistance=0.4,
- shadow=True,
- startangle=0,
- radius=1
- )
- plt.show()
执行效果:
5.图表的注释与标识
- import numpy as np
- import matplotlib.pyplot as plt
- fig = plt.figure(dpi=80)
- x = np.linspace(0,10,100)
- plt.plot(x,np.sin(x),label="sin(x)")
- plt.xlabel("X axe")
- plt.ylabel("Y axe")
- plt.title("sin(x) function")
- plt.legend()
- plt.show()
执行效果:
6.加载txt文件并绘图
使用: numpy的 loadtxt()函数
- import numpy as np
- import matplotlib.pyplot as plt
- data = np.loadtxt('1.txt',delimiter=',')
- plt.plot(data[:,0],data[:,1],'ro')
- plt.show()
执行效果:
附上1.txt文件:
- 0,0
- 1,1
- 2,4
- 3,9
- 4,16
- 5,25
- 6,36
- 7,49
- 8,64
- 9,81
- 0,0
- 1,1
- 2,4
- 3,9
- 4,16
- 5,25
- 6,36
- 7,49
- 8,64
- 9,81
- 0,0
参考资料:http://blog.csdn.net/u014453898/article/details/73395522