使用plt.subplot()创建子图

使用plt.subplot()创建子图,显示2个函数的图形y1=4x2-18x+9,y2=9/x。第一种方法放在上下2个子图中,第二种方法放在左右2个子图中。x的取值范围为0--14。

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
下面是使用 plt.subplot() 创建子图的示例代码,用于显示 2 个函数的图形:

import matplotlib.pyplot as plt
import numpy as np

# 定义两个函数
def y1(x):
    return 4*x**2 - 18*x + 9

def y2(x):
    return 9/x

# 创建画布和子图
fig = plt.figure()

# 第一种方式,上下两个子图
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2)

# 第二种方式,左右两个子图
# ax1 = fig.add_subplot(1, 2, 1)
# ax2 = fig.add_subplot(1, 2, 2)

# 设置x轴的取值范围
x = np.arange(0, 14, 0.1)

# 绘制函数图像
ax1.plot(x, y1(x), 'r-', linewidth=2)
ax2.plot(x, y2(x), 'b-', linewidth=2)

# 设置子图标题和坐标轴标签
ax1.set_title('y1=4x^2-18x+9')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax2.set_title('y2=9/x')
ax2.set_xlabel('x')
ax2.set_ylabel('y')

# 显示图形
plt.show()

在这个代码中,我们首先定义了两个函数 y1(x)y2(x),它们分别表示两个要绘制的函数。然后,我们创建了一个画布和两个子图,这两个子图可以采用上下两个子图的方式或者左右两个子图的方式。

接下来,我们使用 np.arange() 函数来生成 x 轴的取值范围,并使用 ax1.plot()ax2.plot() 函数来绘制函数图像。我们还使用 ax1.set_title()ax2.set_title() 函数来设置子图标题,使用 ax1.set_xlabel()ax2.set_xlabel() 函数来设置 x 轴标签,使用 ax1.set_ylabel()ax2.set_ylabel() 函数来设置 y 轴标签。

最后,我们调用 plt.show() 函数来显示图形。运行这个代码,就可以得到包含两个子图的图形,其中一个子图显示函数 y1=4x^2-18x+9,另一个子图显示函数 y2=9/x。你可以根据需要选择上下两个子图的方式或者左右两个子图的方式。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢