numpy库numpy函数输出的是array数组类型
import numpy as np
np.arrange(start,stop,step),不包括stop值
np.linspace(start,stop,number,endpoint=True)
np.sin(),cos(),exp(),power()
random库import numpy as np
np.random.randn()
matplotlib库
import matplotlib.pyplot as pltplot xy是数据,ls-linestyle;lw=linewidth;lable=图例
plot(x,y,ls='-',lw=2,label=r'图例$\frac{a^2}$'
plt.legend() plt.show() xy是数据,ls-linestyle;lw=linewidth;lable=图例
scatter c是color缩写 plt.scatter(x,y,c='b',label='图例')
plt.xlim(xmin,xmax)
plt.ylim(ymin,ymax)
plt.xlabel('字符串')
plt.grid(linestyle=":",color="r")
绘制水平线plt.axhline(y=0,c="r",ls="--",lw=2)
绘制垂直线plt.axvline(x=4,c="r",ls="--",lw=2)
绘制垂直x轴的区域plt.axvspan(xmin=1,xmax=2,facecolor="y",alpha=0.3)
绘制垂直y轴的区域plt.axhspan(ymin=1,ymax=2,facecolor="y",alpha=0.3)
添加有指向性注释文本plt.annotate('字符串',(x0,y0),(txtx0,txty0),weight="bold",color="b",箭头属性)
添加普通文本plt.text(x,y,'字符串',weight="bold",color="b")
添加标题plt.title('字符串')
添加图例plt.legend(loc="lower left","还有很多参数")
plt.xticks([数据列表],[自定义新的刻度],rotation=20)
自定义坐标轴位置plt.axes([a,b,c,d])
保存图像plt.savefig('文件名')
rcParamsimport matplotlib as mpl
rcParams是一个字典类型 mpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.color'] = 'r' mpl.rcParams["font.sans-serif"]=["SimHei"] mpl.rcParams["axes.unicode_minus"]=False
subplot(等分图像)
`plt.subplot(221)`
`plt.plot(x1,y1)`
`plt.subplot(222)`
`plt.plot(x2,y2)`
`plt.subplot(223,polar=True)`
`plt.plot(theta,radii,color="r")`
add_subplot(非等分图像)
fig=plt.figure()
ax1=fig.add_subplot(121)
ax1.margins(0.03)
ax1.plot(x,y)
ax2=fig.add_subplot(222)
ax2.margins(0.03)
ax2.plot(x,y)
plt.show()
subplot2grid跨越区域绘图
subplots()有s是函数返回元组(fig,ax)
fig,ax=plt.subplots(1,1)
ax.plot(x,y)
ax.set_xlabel()
ax.set_title()
ax.set_xlim()
plt.show()
双y轴图
fig,ax1=plt.subplots()
ax2=ax1.twinx()