在一个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)来显示曲线标签。
设置中文字体(可选,如果需要在标签中使用中文)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
创建1x2的子图布局
import numpy as np
import matplotlib.pyplot as plt
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
左子图(索引为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'。
1. 创建多项式函数 p(x)=3x^3-2x^2+5x-1
p = np.poly1d([3, -2, 5, -1])
2. 在x轴范围从-5到5内,均匀取100个点
x1 = np.linspace(-5, 5, 100)
y1 = p(x1)
3. 绘制多项式曲线
ax1.plot(x1, y1, color='r', linestyle='-', label='多项式函数')
4. 设置子图属性
ax1.set_title('多项式曲线')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.grid(True, alpha=0.3)
ax1.legend()
右子图(索引为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)来显示曲线标签。
1. 生成x值范围从0到2π的均匀间隔的100个点
x2 = np.linspace(0, 2*np.pi, 100)
2. 计算对应的正弦和余弦函数值
y_sin = np.sin(x2)
y_cos = np.cos(x2)
3. 绘制正弦函数曲线
ax2.plot(x2, y_sin, color='b', linestyle='--', label='正弦函数')
4. 绘制余弦函数曲线
ax2.plot(x2, y_cos, color='g', linestyle=':', label='余弦函数')
5. 设置子图属性
ax2.set_title('正弦和余弦函数')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.grid(True, alpha=0.3)
ax2.legend()
调整子图间距
plt.tight_layout()
显示图形
plt.show()
完整代码:
import numpy as np
import matplotlib.pyplot as plt
# 设置中文字体(可选,如果需要在标签中使用中文)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# 创建1x2的子图布局
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
# 左子图(索引为1) - 多项式函数
# 1. 创建多项式函数 p(x)=3x^3-2x^2+5x-1
p = np.poly1d([3, -2, 5, -1])
# 2. 在x轴范围从-5到5内,均匀取100个点
x1 = np.linspace(-5, 5, 100)
y1 = p(x1)
# 3. 绘制多项式曲线
ax1.plot(x1, y1, color='r', linestyle='-', label='多项式函数')
# 4. 设置子图属性
ax1.set_title('多项式曲线')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.grid(True, alpha=0.3)
ax1.legend()
# 右子图(索引为2) - 正弦和余弦函数
# 1. 生成x值范围从0到2π的均匀间隔的100个点
x2 = np.linspace(0, 2*np.pi, 100)
# 2. 计算对应的正弦和余弦函数值
y_sin = np.sin(x2)
y_cos = np.cos(x2)
# 3. 绘制正弦函数曲线
ax2.plot(x2, y_sin, color='b', linestyle='--', label='正弦函数')
# 4. 绘制余弦函数曲线
ax2.plot(x2, y_cos, color='g', linestyle=':', label='余弦函数')
# 5. 设置子图属性
ax2.set_title('正弦和余弦函数')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.grid(True, alpha=0.3)
ax2.legend()
# 调整子图间距
plt.tight_layout()
# 显示图形
plt.show()