Python 绘制图表
import matplotlib.pyplot as plt
import numpy as np
Matplotlib模块
X=np.linspace(start = -np.pi, stop=np.pi, num=256, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.plot(X, C)
plt.plot(X, S)
plt.show()
图例和图形
x = np.linspace(0, 10, 1000) # x轴数据
y1 = np.sin(x)
y2 = np.cos(x**2)
plt.figure(figsize = (6,4))
plt.plot(x, y1, label="$sin(x)$", color='red', linewidth=2) #数学公式用$$包围,支持LaTex语法
plt.plot(x, y2,"b--", label="$cos(x*2)$")
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("PyPlot First Example")
plt.ylim(-1.7, 1.5)
plt.legend(loc=4) #图例的位置可以使用loc参数调整
plt.show()
描绘多个子图
fig1 = plt.figure(2)
plt.subplot(211)
plt.subplot(212)
plt.show()
f1=plt.figure(5)#弹出对话框时的标题,如果显示的形式为弹出对话框的话
plt.subplot(221)
plt.subplot(222)
plt.subplot(212)
plt.subplots_adjust(left=0.08,right=0.95,wspace=0.25,hspace=0.45)
# subplots_adjust的操作时类似于网页css格式化中的边距处理,左边距离多少?
# 右边距离多少?这取决于你需要绘制的大小和各个模块之间的间距
plt.show()
使用axes对多个子图进行设置
fig,axes=plt.subplots(nrows=2,ncols=2)#定一