【发布时间】:2014-08-23 11:55:12
【问题描述】:
我希望获得有关在将图像绘制为子图时如何覆盖默认 matplotlib 行为的建议,其中子图大小似乎与图形大小不匹配。我想设置我的图形大小(例如,匹配 A4 页面的宽度)并让子图自动拉伸以填充可用空间。在下面的例子中,下面的代码给出了一个面板之间有很多空白的图形:
import numpy as np
import matplotlib.pyplot as plt
data=np.random.rand(10,4)
#creating a wide figure with 2 subplots in 1 row
fig,ax=plt.subplots(1,2, figsize=(9,3))
ax=ax.reshape(1,len(ax))
for i in [0,1]:
plt.sca(ax[0,i])
plt.imshow(data,interpolation='nearest')
plt.colorbar()
我希望将子图水平拉伸以填充图形空间。我将制作许多沿每个轴具有不同数量值的相似图,并且图之间的空间似乎取决于 x 值与 y 值的比率,所以我想知道是否有一个好的通用方法来设置填充空间的子图宽度。可以以某种方式指定子图的物理大小吗?几个小时以来我一直在寻找解决方案,因此提前感谢您提供的任何帮助。
【问题讨论】:
标签: python matplotlib subplot