如何在matplotlib中设置轴的物理长度?

时间:2014-03-31 06:56:42

标签: python matplotlib

是否有设置轴长度的命令?我不是指范围!独立于值,轴或其他因素的范围,我想设置其长度。我怎么能这样做?
plt.yaxislenght(20)

这样的东西

2 个答案:

答案 0 :(得分:2)

我不确定设置例如 plt.subplots生成的轴的轴长度的具体方法。您可以使用ax.set_aspect(num),但这会调整纵横比,因此会以相关方式更改两个轴。

但是,您可以使用ax = plt.axes([left,bottom,width,height])在您喜欢的任何位置添加单个子图。这应该可以让你实现你想要的,但是因为你需要手动放置每个子图,所以会很乏味。

答案 1 :(得分:1)

由于mpl的工作方式,你想要做的事情很棘手。大多数艺术家都是以非屏幕单位(数据,轴或图形空间:见transfrom tutorial)的单位指定的。这为您提供了大量的功能/灵活性,因为您希望在其中一个相对坐标系中工作大多数,但是如果您想设置“绝对”尺寸的东西,则成本是你最终必须间接地做。

如果您希望轴在图形之间是固定长度(以显示单位表示),则需要手动控制轴的大小(以图形为单位)(通过fig.add_axes),然后使用{ {1}}设置整体数字的大小。通过调整这些值,您可以得到您想要的结果。