1,准备数据:
用linspace创建等差数列,还有sin和cos函数的图
import numpy as np
import matplotlib.pyplot as plt
# 设置中文
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 创建画布
fig = plt.figure()
# 在画布上添加绘图区域
ax = fig.add_subplot(111)
x = np.linspace(-np.pi, np.pi, 256, endpoint=True) #endpoint表示是否包含终止点
y1, y2 = np.sin(x), np.cos(x)
ax.plot(x, y1, x, y2)
plt.show()
2,设置x轴和y轴标签
#设置x轴和y轴标签
ax.set_xlabel("x轴")
ax.set_ylabel("y轴")
3,#设置x轴的刻度范围和刻度标签
#设置x轴的刻度范围和刻度标签
ax.set_xlim(x.min() * 1.5, x.max() * 1.5)
ax.set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$'])
4,添加标题
大标题
#添加标题
ax.set_title("正弦曲线和余弦曲线")
5,添加图例
shadow显示阴影
#添加图例
ax.legend(ax.plot(x, y1, x, y2), ['正弦', '余弦'], shadow=True, fancybox=True)
6,显示网格
#显示网格
ax.grid( axis='y', linewidth=0.3)
最终代码如下:
import numpy as np
import matplotlib.pyplot as plt
# 设置中文
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 创建画布
fig = plt.figure()
# 在画布上添加绘图区域
ax = fig.add_subplot(111)
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y1, y2 = np.sin(x), np.cos(x)
ax.plot(x, y1, x, y2)
#设置x轴和y轴标签
ax.set_xlabel("x轴")
ax.set_ylabel("y轴")
#设置x轴的刻度范围和刻度标签
ax.set_xlim(x.min() * 1.5, x.max() * 1.5)
ax.set_xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$'])
#添加标题
ax.set_title("正弦曲线和余弦曲线")
#添加图例
ax.legend(ax.plot(x, y1, x, y2), ['正弦', '余弦'], shadow=True, fancybox=True)
#显示网格
ax.grid( axis='y', linewidth=0.3)
plt.show()
结果图: