欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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()