Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改具有相等纵横比的绘图的大小?_Python_Matplotlib - Fatal编程技术网

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)或其他任何形式)。事实上,我不希望它是方形的,我只想要大一点的。有办法吗?谢谢