1.导入numpy模块、pyplot模块,分别取别名为np、plt
import numpy as np
import matplotlib.pyplot as plt
2.准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y_cos, y_sin = np.cos(x), np.sin(x)
3. 创建代表画布的Figure类的对象fig,在画布fig上添加坐标系风格的绘画区域ax,并绘制图表
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y_sin,'r', linewidth=1., label='SIN') #正弦曲线
ax.plot(x, y_cos,'b', linewidth=1., alpha=0.5, label='COS') #余弦曲线,alpha社长透明度为0.5
4.添加图表标题为“Cos & Sin”
plt.title("Cos & Sin")
5.添加x轴和y轴的刻度标签
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$'])
plt.yticks([-1., -0.5, 0., 0.5, 1.])
6.添加图列在左上角
ax.legend(loc='upper left') #用loc粗略调整图例在整个绘图区域的位置
7.显示网格
ax.grid(b=True, #b 表示是否显示网格
axis='both') #axis表示显示哪个方向的网格
8.添加指向性注释文本
ax.annotate("cos(1)",# 注释文本的内容
xy=(1, np.cos(1)), # xy表示被注释点的坐标位置,接收元组(x,y)
xytext=(np.pi/2.5, np.cos(0.7)), # xytext表示注释文本的坐标位置,接收元组(x,y)
arrowprops={'arrowstyle':'->'}) # arrowprops表示指示箭头的属性字典
9.使用fill_between()函数填充两条水平曲线之间的区域的颜色,并展示图表
ax.fill_between(x, y_cos, y_sin,
y_cos > y_sin, # 要填充区域的条件
color='g',
alpha=0.25) # 设置颜色透明度为0.25
plt.show()
展示图表结果如下: