matplotlib是Python最著名的绘图库之一,提供了一整套和MATLAB相似的命令API,既适合交互式地进行制图。
使用简单绘图语句,实现复杂绘图效果
以交互式操作实现渐趋精细的图形效果
使用嵌入式的LaTeX输出具有印刷级别的图标、科学表达式和符号文本
import matplotlib.pyplot as plt
%matplotlib inline #在notebook中显示所绘图形
plt.show #pycharm放在最后以显示图形
import numpy as np
x = np.linspace(0.05,10,1000)
y = np.sin(x)
plt.plot(x,y)
形状
‘-’
‘–’
-.
.
x = np.linspace(1,10,10)
y = x**2
plt.plot(x,y,color=’#ff3456’,marker=’’,linestyle=’–’)
x = np.linspace(0,10,10)
y = np.cos()
plt.plot(x,y,'b’)
x = np.linspace(0,10,10)
y = np.cos(x)
plt.plot(x,y,‘b*-’,linewidth = 10,alpha = 0.3,drawstyle = ‘steps’)
x = np.linspace(0,10,10)
y = np.cos(x)
plt.plot(x,y,‘r*-’,linewidth = 10,alpha = 0.3,drawstyle = ‘steps’)
plt.title(‘我的Matplotlib图’)
plt.xlim(2,6)
plt.xlabel(“X”)
plt.ylabel(“y”)
plt.grid(linestyle=’:’,color=‘b’)
常用图像设置命令
plt.axhline() #绘制平行于
plt.axvline() #
plt.axhspan()
plt.axvspan()
plt.legend() #标示不同图形的文本标签图例
plt.xticks() #设置x轴的标签名称
plt.yticks() #设置y轴的标签名称
plt.text() #添加图形内容细节的无指向型注释文本
plt.annotate() #添加内容细节的指向型注释文本
x = np.linspace(0,10,10)
y = np.cos(x)
y1 =np.sin(y)
plt.plot(x,y,label = ‘First’)
plt.plot(x,y1,label = ‘Second’)
plt.legend()
plt.bar() #绘制柱状图
plt.barh() #绘制条形图
plt.hist() #绘制直方图
plt.pie() #绘制饼图
plt.polar() #绘制极线图
plt.scatter() #绘制散点图或气泡图
plt.stem() #绘制棉棒图
plt.boxplot() #绘制箱线图
plt.errorbar() #绘制误差棒图