import matplotlib.pyplot as plt #基本上使用的是pyplot这个子模块
import numpy as np
x=np.linspace(-1,1,50) #-1到1的50个点
#即定义域为 -1,1
y1=x**2
y2=x**3
y3=x**4
plt.figure(num=1)
plt.plot(x,y3)
plt.figure(num=3)
plt.title('the functions') #最好不是中文,因为无法显示中文
plt.xlabel('value of x')
plt.ylabel('value of y')
plt.xlim((-1,1)) #设置坐标轴的显示范围,这里取定义域
plt.xticks(np.linspace(-1,1,11)) #修改x轴上的刻度,11个刻度,即10个区间。这里指将-1,1这个区间分成 11-1=10份
plt.ylim((-1,1))
plt.yticks([-1,0,1], #y轴上设置文字,两个一一对应的列表
['bad','normal','good'])
plt.plot(x,y1,label='x**2') #lable设置图例的名字
plt.plot(x,y2,color='red',linewidth=1.0,linestyle='--',label='x**3')
plt.legend() #使用默认参数打印图例
plt.show() #最后加show
输出:
#subplots
import matplotlib.pyplot as plt
x1_ax1=[1,2,3,4,5,6,7,8,9]
y1_ax1=[1,2,3,4,5,6,7,8,9]
fig,((ax1,ax2),(ax3,ax4))=plt.subplots(2,2)
ax1.set_title('1')
ax1.set_xlabel('time')
ax1.set_ylabel('distance')
ax1.set_xlim((0,10))
ax1.set_ylim((0,10))
ax1.plot(x1_ax1,y1_ax1)
ax1.legend()
plt.show()
#后面同理,省略
输出:
这里还有一点详细的说明(侵删):https://blog.csdn.net/sinat_35930259/article/details/80002213