【问题标题】:How to create an axis with relative position to other axis?如何创建与其他轴相对位置的轴?
【发布时间】:2014-06-07 00:07:12
【问题描述】:

我有几个fcontour 图,每个图都有一个颜色条。对于颜色条,我正在创建额外的轴。可以设置颜色条轴相对于其 fcontour 轴的位置吗? 我只能设置轴相对于图形的位置。谢谢!

【问题讨论】:

  • 为了非常悬疑,matplotlib 区分了 Axis(一维事物,有限制,一个转换(例如对数与线性)刻度定位器和标签格式器)和 Axes(二维事物,有 2 个 Axis 作为孩子,您可以将 Artists 添加到其中。您想在这里谈论 axes,而不是轴。
  • 看看mpl_toolkit.axes_grid (iirc),它有一大堆像这样的高级工具(遗憾的是,文档很少)。
  • 您知道如何使用matplotlib.org/mpl_toolkits/axes_grid/users/… 更改颜色栏的高度吗?

标签: matplotlib axes colorbar


【解决方案1】:

按照 tcaswell 的建议阅读有关 mpl_toolkit.axes_grid 的文档后,我使用了 divider = make_axes_locatable(ax)cax = divider.append_axes("right", size="4.45%", pad=0.07,aspect = True)。通常divider.append_axes 会在您的绘图中附加一个具有相同高度的轴,但您似乎可以更改该设置aspect = True,然后通过cax.set_aspect 修改纵横比和新轴的大小。

结果是一个颜色条,它总是在它的情节旁边,在我的例子中,它比情节本身短一点。 谢谢特卡斯韦尔! :D

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2017-03-31
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多