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