虽然使用了figsize(),但数字大小不同?

时间:2017-10-23 17:58:06

标签: python matplotlib plot matlab-figure axes

我正在尝试使用一些标记创建水平框(轴)。

除非轴的大小按x轴的不同范围变化,否则一切都工作得很好,尽管y轴是按比例调整的(即,高度变量使用figsize比率来计算适当的y max值)。

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

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

company_name = 'awesome blossom'

screenshot of what the different graphs looks like 有关使用figsize的一些问题,但没有任何与我的案例相关的问题。

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

创建不同大小的轴
ax = fig.add_axes([minimum, 0, maximum, height])

所以难怪他们与众不同。只要minimummaximumheight并不总是相同,您就会得到不同大小的轴。

改为使用

ax = fig.add_subplot(111)