#导入模块
import numpy as np
import matplotlib.pyplot as plt
#1.准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y_cos, y_sin = np.cos(x), np.sin(x)
#2.绘制折线
plt.plot(x, y_cos,color='b', linewidth=1, alpha=0.5 )
plt.plot(x, y_sin,color='r', linewidth=1 )
# 3.图表辅助元素定制(图表标题,刻度标签,图例,网格,指向型注释文本)
plt.title("Cos & Sin") #添加标题
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$']) #设置x轴刻度标签
plt.yticks([-1.0, -0.5, 0.0, 0.5, 1.0]) #设置y轴刻度标签
#添加图例
kinds=['COS','SIN']
plt.legend(kinds, loc='upper left') #loc:图例位置左上方
#显示网格
plt.grid(visible=True,which='major',linewidth=1) #visible:表示是否显示网格
#which:表示网格类型
#添加指向性注释文本
plt.annotate("cos(1)",
xy=(1, np.cos(1)), #xy:表示被注释点的坐标位置
xytext=(1.2, 0.8), #xytext:表示注释文本所在的坐标位置
arrowprops=dict(arrowstyle="->")) #表示箭头的属性
# 4.图表样式美化(填充颜色)
plt.fill_between(x, y_sin, y_cos, where=y_sin <= y_cos, color='green', alpha=0.25)
plt.show()