【问题标题】:Figures different size although figsize() was used?尽管使用了 figsize(),但数字大小不同?
【发布时间】:2017-10-23 17:58:06
【问题描述】:

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

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

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 的使用有一些问题,但与我的情况无关。

提前致谢!

【问题讨论】:

    标签: python matplotlib plot matlab-figure axes


    【解决方案1】:

    在上面的代码中,您故意使用不同大小创建轴

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

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

    改为使用

    ax = fig.add_subplot(111)
    

    【讨论】:

    • 我明白了,我假设您的意思是 ax = fig.add_subplot(111),因为这似乎有效!谢谢。
    • 对不起,我是fig.add_subplot(111)
    猜你喜欢
    • 2022-11-14
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多