【问题标题】:change the colorbar width更改颜色条宽度
【发布时间】:2013-02-16 12:08:49
【问题描述】:

我已经创建了这个,你可以看到颜色条很薄,有没有增加颜色条的宽度而不增加高度

【问题讨论】:

    标签: python matplotlib wxpython


    【解决方案1】:

    您需要掌握颜色条的轴。
    假设您在 cbar 中持有对颜色条的引用,您可以通过 cbar.ax 访问坐标区。

    您可以使用ax.set_aspect(number) 控制高度/宽度的比例。这将重新缩放轴以匹配该比率,但我并不完全理解执行重新缩放的方式:

    我可能会逐渐增加/减少这个数字,并且轴会在一个维度上缩小/延伸以相应地匹配比率。但在某些时候,行为会发生变化并进一步增加/减少在另一个维度上产生扩展/收缩。

    axes.set_aspect 的文档说:

    一个圆将被拉伸,使得高度是 num 倍 宽度。 aspect=1 与 aspect='equal' 相同

    如果您想完全避免这种麻烦,请设置 ax.set_aspect('auto'),然后使用

    明确设置轴的确切位置
    ax.set_position((left, bottom, width, height))
    

    单位相对于图形画布,从0 延伸到10,0 是画布的左下角。

    示例:set_position((0.1, 0.2, 0.4, 0.6)) 会将坐标区的左下边缘定位在 (0.1, 0.2) 并将右上边缘定位在 (0.1 + 0.4, 0.2 + 0.6)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      相关资源
      最近更新 更多