Matplotlib 库绘制正弦和余弦曲线并加以美化
最编程
2024-04-22 08:36:36
...
import numpy as np
import matplotlib.pyplot as plt
准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y_cos, y_sin = np.cos(x), np.sin(x)
绘制折线
plt.plot(x, y_cos,color='b', linewidth=1, alpha=0.5,label='cos' )
plt.plot(x, y_sin,color='r', linewidth=1 ,label='sin')
图表辅助元素定制(图表标题,刻度标签,图例,网格,指向型注释文本)
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轴刻度标签
plt.legend(loc='upper left')#图例位置
plt.grid(visible=True,which='major',linewidth=1)#是否显示网格,网格类型,线宽
图表样式美化(填充颜色)
#为正弦曲线和余弦曲线封闭起来的区域填充绿色,透明度为0.25.
plt.fill_between(x, y_sin, y_cos, where=y_sin <= y_cos, color='green', alpha=0.25)
添加注释文本
plt.annotate("cos(1)",
xy=(1, np.cos(1)), #注释点的位置
xytext=(1.2, 0.8), #注释文本的位置
arrowprops=dict(arrowstyle="->")) #箭头属性
结果
plt.show()
下一篇: 正弦曲线怎么画