我有两个地 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()
您还可以使用 GridSpec 中的类似选项调整高度比
关于Python/Matplotlib - 更改子图的相对大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083763/