绘制正弦和余弦曲线
最编程
2024-04-22 10:24:11
...
需求:绘制一个包含正弦曲线和余弦曲线的图表,具体要求如下: (1) 正弦曲线的样式:红色、线宽为1.0; (2) 余弦曲线的样式:蓝色、线宽为1.0,透明度为0.5; (3) x轴的刻度标签为“-π”、 “-π/2”、 “0”、 “π/2”、 “-π”; (4) 在x=1、y=np.cos(1)的位置添加指向型注释文本; (5) 为正弦曲线和余弦曲线封闭起来的区域填充绿色,透明度为0.25.
# 1. 导入名为 “numpy” 的 Python 库,并使用别名 “np” 来引用该库
import numpy as np
# 2、导入 matplotlib.pyplot 库
import matplotlib.pyplot as plt
# 3、设置支持汉字显示(固定代码,无需更改)
# matplotlib 默认情况下不支持中文显示,如果需要显示中文,则我们需要做一些额外的设置操作。
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 使用 mpl.rcParams 设置参数时,是一种全局的设置
# 4.准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y_cos, y_sin = np.cos(x), np.sin(x)
# 5.绘制折线
lines1 = plt.plot(x, y_cos, color='b',lw=1.0, alpha=0.5)
lines2 = plt.plot(x, y_sin, color='r',lw=1.0)
kinds = ['cos','sin']
# 6.图表辅助元素定制(图表标题,刻度标签,图例,网格,指向型注释文本)
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$']) #刻度标签
plt.yticks([-1.00, -0.50, 0.00, 0.50, 1.00])
plt.legend(kinds, loc='upper left') #放置图例
plt.grid( visible=True ) #网格布局
plt.annotate("cos(1)", xy=( 1.0, np.cos(1)), xytext=( 1.03, 0.8),
arrowprops = dict(arrowstyle="->")) #添加指向型注释文本
# 7.图表样式美化(填充颜色)
plt.fill_between(x, y_cos, y_sin, y_cos > y_sin, color='g', alpha=0.25)
# 8.图表展示
plt.show()
运行结果:
上一篇: 用 R 绘制正弦曲线