matplotlib简单使用

一般使用 import matplotlib.pyplot as plt,默认别名为plt

1 plt.plot([3, 1, 4, 5, 2])
2 plt.ylabel("Grade")
3 plt.show()

 

plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成

1 plt.savefig('test',dpi=600)#默认为PNG

plt.savefig()将输出图形存储为文件,默认为PNG格式,可以通过dpi修改输出质量

 

1 plt.plot([0, 2, 4, 6, 8][3, 1, 4, 5, 2])
2 plt.ylabel('Grade')
3 plt.axis([-1, 10, 0, 6])
4 plt.show()

 

plt.plot(x, y)当有两个以上的参数时,按照X轴和Y轴顺序绘制数据点

plt.axis()表示X轴和Y轴的范围

 

1 plt.subplot(nrows, ncols, plot_number)

 

 1 import numpy as np
 2 import matplotlib.pyplot as plt
 3 
 4 def f(t):
 5     return np.exp(-t) * np.cos(2*np.pi*t)
 6 
 7 a = np.arange(0.0, 5.0, 0.02)
 8 
 9 plt.subplot(211)
10 plt.plot(a, f(a))
11 
12 plt.subplot(2,1,2)
13 plt.plot(a, np.cos(2*np.pi*a), 'r--')
14 plt.show()

 

plt.subplot()表示绘制nrows行,ncols列的区域并定位到plot_number区域中

plt.subplot(2,1,2) 和plt.subplot(212)一样

 

 

下面给出几个例子

1 import numpy as np
2 import matplotlib.pyplot as plt
3 
4 a = np.arange(10)
5 plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)
6 plt.show()

 

 例子:

1 import numpy as np
2 import matplotlib.pyplot as plt
3 
4 a = np.arange(10)
5 plt.plot(a,a*1.5,'go-',a,a*2.5,'rx',a,a*3.5,'*',a,a*4.5,'b-.')
6 plt.show()

 

 

 而要实现中文显示则要修改matplotlib.rcParams里的参数

1 matplotlib.rcParams['font.family'] = 'SimHei'

rcParams的属性有'font.family' 用于显示字体的名字,'font.style'字体风格,正常‘normal’或斜体‘italic’,'font.size',字体大小,整数字号或者'large'、'x-small'

 

font.family的种类有'SimHei'(黑体)、'KaiTi'(楷体)、'LiSu'(隶书)、'FangSong'(中文仿宋)、'YouYuan'(中文幼圆)、'STSong'(中文宋体)
中文显示的第二中方法,在有中文的地方增加一个属性fontproperties
1 plt.ylabel('横轴:时间',fontproperties='SimHei',fontsize=20)

 

 

posted @ 2017-04-25 17:26  starry_sky  阅读(310)  评论(0编辑  收藏  举报