Python二维绘图工具Matplotlib.pyplot笔记
导入matplotlib.pyplot
import matplotlib.pyplot as plt
import numpy as np
中文与负号正常显示
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif']=['SimHei']
创建子图
plt.figure(figsize=(x,y),num=n)
plt.subplot(nrows,ncols,plotnumber)
plt.show()
生成随机数与绘制曲线
np.linspace(x,y,n) # 生成x到y,等分成n个元素的数组
np.arrage(x,y,i) # 生成x到y,以i为步长的数组
np.ones(m,n) # 生成m*n全为1元素的矩阵
np.zeros(m,n) # 生成m*n全为0元素的矩阵
np.cos() # numpy余弦函数
np.sin() # numpy正弦函数
np.exp() # numpy指数函数
plt.polt(x, y, label=‘name’, color='red', linewidth=1.0, linestyle='--')
设置x轴与y轴取值范围
plt.xlim(xmin,xmax)
plt.ylim(ymin,ymax)
# 另法:
plt.axis(xmin,xmax,ymin,ymax)
设置轴的标签
plt.xlabel('x axis')
plt.ylabel('y axis')
设置轴刻度位置标签和值/图标的标题:
plt.xticks(array,'a','b','c')
plt.yticks(array,'a','b','c')
plt.title()
特例:
plt.yticks([1,2,3],['$abc\ cde$','$rrr$','$uu$'])
图例设置
放在plt.show()前面,否则不显示
plt.legend(handles=[l1,l2,],labels=['aaa','bbb'],loc='best')
散点图绘制(尺寸,颜色,透明度)
plt.scatter( X, Y, s=75, c=T, alpha=0.5 )
np.random.rand(m,n)
生成若干子图
plt.figure()
plt.subplot(221)
plt.plot()
plt.subplot(2,2,2)
plt.plot()
plt.show()