Python/Matplotlib - 更改子图的相对大小

标签 python matplotlib

我有两个地 block

import matplotlib.pyplot as plt
plt.subplot(121)
plt.subplot(122)

我希望 plt.subplot(122) 的宽度是 plt.subplot(121) 的一半。有没有一种直接的方法来设置子图的高度和宽度参数?

最佳答案

查看网格规范教程:

http://matplotlib.sourceforge.net/users/gridspec.html

示例代码:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

f = plt.figure()

gs = gridspec.GridSpec(1, 2,width_ratios=[2,1])
              
ax1 = plt.subplot(gs[0])
ax2 = plt.subplot(gs[1])

plt.show()

enter image description here

您还可以使用 GridSpec 中的类似选项调整高度比

关于Python/Matplotlib - 更改子图的相对大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083763/

相关文章:

python - Python (2.7) 可用的数据结构是否比标准库中的标准列表、集合、元组字典更多?

python - 使matplotlib在数学模式下显示衬线字体

python - 使用 "matplotlib.mlab.griddata"时程序挂起

Python - 绘制周分布

python - 导入为 16 位深但意外的 plt.show() 结果的 DNG 原始图片

python - 使用该数据帧的三列之间的比较来过滤数据帧

python - while 循环覆盖结果

python - Keras:如何评估模型准确性(evaluate_generator 与 predict_generator)?

python - 允许用户在 tkinter askopenfilename() 中键入路径

Python/Matplotlib colorbar-ticklabel 距离