【发布时间】:2013-02-16 12:08:49
【问题描述】:
我已经创建了这个,你可以看到颜色条很薄,有没有增加颜色条的宽度而不增加高度
【问题讨论】:
标签: python matplotlib wxpython
我已经创建了这个,你可以看到颜色条很薄,有没有增加颜色条的宽度而不增加高度
【问题讨论】:
标签: python matplotlib wxpython
您需要掌握颜色条的轴。
假设您在 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 延伸到1,0,0 是画布的左下角。
示例:set_position((0.1, 0.2, 0.4, 0.6)) 会将坐标区的左下边缘定位在 (0.1, 0.2) 并将右上边缘定位在 (0.1 + 0.4, 0.2 + 0.6)
【讨论】: