Python 如何更改具有相等纵横比的绘图的大小?
似乎我不能同时设置相等的轴比例和设置绘图的大小。我正在做的是:Python 如何更改具有相等纵横比的绘图的大小?,python,matplotlib,Python,Matplotlib,似乎我不能同时设置相等的轴比例和设置绘图的大小。我正在做的是: fig = pl.figure(figsize=(20,20)) ax = fig.add_subplot(111) ax.set_aspect('equal') 如果我删除figsize,绘图的比例似乎相等,但使用figsize我有一个更大的绘图,但比例不再相等 编辑:图形不一定是正方形,只是更大。。请假设我现在不知道轴的确切比率 有什么解决办法吗 谢谢如果要更改数据限制以使轴成方形,请将datalim添加到调用set\u as
fig = pl.figure(figsize=(20,20))
ax = fig.add_subplot(111)
ax.set_aspect('equal')
如果我删除figsize
,绘图的比例似乎相等,但使用figsize
我有一个更大的绘图,但比例不再相等
编辑:图形不一定是正方形,只是更大。。请假设我现在不知道轴的确切比率
有什么解决办法吗
谢谢如果要更改数据限制以使轴成方形,请将
datalim
添加到调用set\u aspect
:
ax.set_aspect('equal', 'datalim')
如果要更改缩放比例,使限制不同,但轴看起来是方形的,则可以计算轴尺寸比并明确设置:
ax.set_aspect(1./ax.get_data_ratio())
e、 g
或
如果要更改数据限制以使轴成方形,请将
datalim
添加到调用set\u aspect
:
ax.set_aspect('equal', 'datalim')
如果要更改缩放比例,使限制不同,但轴看起来是方形的,则可以计算轴尺寸比并明确设置:
ax.set_aspect(1./ax.get_data_ratio())
e、 g
或
你的答案确实有效,尽管我不是想强制使用方形图(figsize中的数字只是示例,也可以是(10,20)或其他任何形式)。事实上,我不希望它是方形的,我只想要大一点的。有办法吗?谢谢你的回答确实有效,尽管我不是想强制执行一个方形图(figsize中的数字只是一个示例,它也可以是(10,20)或其他任何形式)。事实上,我不希望它是方形的,我只想要大一点的。有办法吗?谢谢