尽管使用了figsize(),但图形大小不同?

2024-03-29 14:43:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一些标记水平框(轴)。你知道吗

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

minimum = avg - 2 * std
maximum = avg + 2 * std
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))

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

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))

screenshot of what the different graphs looks like 关于figsize的使用有一些问题,但与我的案例无关。你知道吗

提前谢谢!你知道吗


Tags: addfigpltaxavgfigurestdheight
1条回答
网友
1楼 · 发布于 2024-03-29 14:43:31

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

ax = fig.add_axes([minimum, 0, maximum, height])

因此,难怪他们是不同的。只要minimummaximumheight不总是相同,就可以得到不同大小的轴。你知道吗

而是使用

ax = fig.add_subplot(111)

相关问题 更多 >