Python 虽然使用了figsize(),但图形大小不同?

Python 虽然使用了figsize(),但图形大小不同?,python,matplotlib,plot,matlab-figure,axes,Python,Matplotlib,Plot,Matlab Figure,Axes,我正在尝试创建带有一些标记的水平框(轴) 尽管y轴按比例调整(即,高度变量使用figsize比率来计算适当的y最大值),但除了x轴的不同范围内轴的大小发生变化外,一切正常 下面是上述代码来自的函数的另一个变体,但对于同一函数中的不同值,结果是不同的 minimum = 0 maximum = avg * 2 height = (2/8)*(maximum-minimum) fig = plt.figure(figsize=(8, 2)) ax = fig.add_axes([minimum,

我正在尝试创建带有一些标记的水平框(轴)

尽管y轴按比例调整(即,高度变量使用figsize比率来计算适当的y最大值),但除了x轴的不同范围内轴的大小发生变化外,一切正常

下面是上述代码来自的函数的另一个变体,但对于同一函数中的不同值,结果是不同的

minimum = 0
maximum = avg * 2
height = (2/8)*(maximum-minimum)

fig = plt.figure(figsize=(8, 2))
ax = fig.add_axes([minimum, 0, maximum, height])
ax.set_xlim((minimum, maximum))
ax.set_ylim((0,height))
关于figsize的使用有一些问题,但与我的案例无关


提前谢谢

在上面的代码中,您故意使用

ax = fig.add_axes([minimum, 0, maximum, height])
因此,难怪它们是不同的。只要
最小值
最大值
高度
不总是相同,就可以得到不同大小的轴

改用

ax = fig.add_subplot(111)

我明白了,我想你的意思是ax=fig.add_子图(111),因为这似乎有效!谢谢。对不起,这是
fig.add_子图(111)
ax = fig.add_subplot(111)