# 在一个1x2的子图布局中,绘制以下内容:
# 左子图(索引为 1):
# 1、使用numpy.poly1d创建一个多项式函数p(x)=3x^3-2x^2+5x-1。
# 2、在x轴范围从 - 5 到 5 内,均匀取 100 个点作为x的值,计算对应的y值。
# 3、使用plot函数绘制该多项式曲线,设置线条颜色为红色(color='r'),线条样式为实线(linestyle='-'),并给该曲线添加标签'多项式函数'。
# 4、设置该子图的标题为'多项式曲线',x轴标签为'x',y轴标签为'y'。
# 右子图(索引为 2):
# 1、生成x值范围从 0 到2π的均匀间隔的 100 个点。
# 2、计算对应的正弦函数值(y = np.sin(x))和余弦函数值(y2 = np.cos(x))。
# 3、使用plot函数绘制正弦函数曲线,设置线条颜色为蓝色(color=‘b’),线条样式为虚线(linestyle=‘--’),并添加标签‘正弦函数'。
# 4、使用plot函数绘制余弦函数曲线,设置线条颜色为绿色(color=‘g’),线条样式为点线(linestyle=‘:’),并添加标签‘余弦函数'。
# 5、设置该子图的标题为‘正弦和余弦函数',x轴标签为'x',y轴标签为'y',同时添加图例(legend)来显示曲线标签。
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
p = np.poly1d([3, -2, 5, -1])
x = np.linspace(-5, 5, 100)
ax1.plot(x, p(x), 'r-', label='多项式函数')
ax1.set_title('多项式曲线')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
x = np.linspace(0, 2*np.pi, 100)
ax2.plot(x, np.sin(x), 'b--', label='正弦函数')
ax2.plot(x, np.cos(x), 'g:', label='余弦函数')
ax2.set_title('正弦和余弦函数')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.legend()
plt.tight_layout()
plt.show()