python中如何显示上下两个图

python中如何显示上下两个图

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
怎样在Python中创建垂直排列的图形?

我想在一张画布上显示两个图,一个在上面一个在下面,该如何实现?

A

使用Matplotlib库的子图功能

可以用Matplotlib库中的subplots函数创建多个子图。通过传入参数如nrows=2和ncols=1,可以生成上下排列的两个图。例如:plt.subplots(2, 1)会返回一个包含两个垂直排列图的图形和轴数组,利用这个轴数组可以分别绘图。

Q
Python绘图库中如何控制两个图形的布局?

怎么安排两个图在一张画布中占据上下两个位置,并且调整大小间距?

A

调整子图的布局和间距

借助plt.subplots创建多个子图后,可以通过fig.tight_layout()自动调整间距,也可以使用fig.subplots_adjust(top=..., bottom=..., hspace=...)来手动设置子图间的空白距离,从而清晰地显示上下两个图形。

Q
能否使用Python同时绘制两个不同的数据图,并垂直显示?

如果我有两组数据,想分别绘制成图并垂直排列,该怎么办?

A

分开绘制不同数据,并用subplot垂直组合

利用plt.subplots创建两个垂直排列的子图后,可以针对不同的轴对象调用绘图函数绘制不同数据。例如ax1.plot(data1), ax2.plot(data2),两个图形就会分别显示在上下两个区域,实现数据的独立展示和比较。