如何在matplotlib中设置图形(而不是数字!)大小

时间:2014-11-18 21:19:47

标签: python graph matplotlib size

我试图得到一个图形,其中方形点相互接触而不重叠。为此,我需要一个定义的图形大小,以便我可以调整我的方块的大小。

问题在于我找到了很多方法来控制图形(图形+轴,标签和标题)的大小,而不是图形尺寸本身。

您知道,我的图表在某个定义的位置表示颜色取决于矩阵中的相应值(我希望我可以发送一个示例,但我似乎没有足够的声誉......)

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用add_axes

控制图中的轴尺寸
import matplotlib.pyplot as plt

fig = plt.figure()
fig.add_axes([0.1,0.1,0.5,0.5])
plt.show()

add_axes的参数是rect = l,b,w,h,单位是数字大小的分数。

但是,如果您尝试触摸但不重叠的方块,则可能需要使用imshow

z = [[5,2,7],[8,1,5],[3,4,10]]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(z,extent=[3,6,6,9],interpolation='none')

plt.show()

squares plotted with imsho