python使多个图表出现在同一个界面,使用def
时间: 2024-03-17 18:45:48 浏览: 24
如果你希望使用函数来绘制多个图表并将它们放置到同一个界面中,也是完全可行的。你可以将绘制图表的代码封装在一个函数中,并在主函数中多次调用该函数来创建多个图表。下面是一个简单的例子,展示如何使用函数来创建多个图表:
```python
import matplotlib.pyplot as plt
def plot_graphs(x, y, title):
# 绘制图表
plt.plot(x, y)
plt.title(title)
plt.xlabel('x')
plt.ylabel('y')
# 创建子图,将所有的图表排列在 2 行 2 列的矩阵中
fig, axs = plt.subplots(2, 2)
# 调用 plot_graphs 函数,在第一行的第一列绘制图表
plot_graphs([1, 2, 3, 4], [1, 4, 9, 16], 'First Plot')
axs[0, 0].set_title('First Plot')
# 调用 plot_graphs 函数,在第一行的第二列绘制图表
plot_graphs([1, 2, 3, 4], [1, 2, 3, 4], 'Second Plot')
axs[0, 1].set_title('Second Plot')
# 调用 plot_graphs 函数,在第二行的第一列绘制图表
plot_graphs([1, 2, 3, 4], [4, 3, 2, 1], 'Third Plot')
axs[1, 0].set_title('Third Plot')
# 调用 plot_graphs 函数,在第二行的第二列绘制图表
plot_graphs([1, 2, 3, 4], [1, 3, 5, 7], 'Fourth Plot')
axs[1, 1].set_title('Fourth Plot')
# 调整子图之间的间距和边距
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9, wspace=0.4, hspace=0.4)
# 显示图表
plt.show()
```
在这个例子中,我们将绘制图表的代码封装在 `plot_graphs()` 函数中。然后,在主函数中多次调用该函数,传入不同的参数来绘制多个图表。最后,我们使用 `plt.subplots_adjust()` 函数来调整子图之间的间距和边距。最后,我们使用 `plt.show()` 函数来显示图表。
你可以根据自己的需求,使用函数来绘制多个图表并将它们放置在同一个界面中。