python练习题6

44 阅读2分钟

在一个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()

运行结果如图:

屏幕截图 2025-11-26 104038.png