【问题标题】:adjusting subplot with a colorbar使用颜色条调整子图
【发布时间】:2017-09-02 05:36:51
【问题描述】:

我做了以下可视化。 我不知道如何根据另外两个调整第三个子图的大小(它们共享 x 轴)。 here 提供的属性没有多大帮助,我在 SO 上找到的示例似乎也解决了与我不同的情况。有人可以帮忙吗?

【问题讨论】:

  • 请发布一个代码示例,展示如何创建绘图。 (保持简短 - 无需用数据填充子图,除非这是导致问题的原因。)

标签: matplotlib subplot colorbar


【解决方案1】:

一个简单的方法是添加另外两个颜色条,但使它们不可见。

import matplotlib.pyplot as plt

fig, (ax,ax2,ax3) = plt.subplots(3,1, sharex=True)
ax.plot([1,3,5],[1,2,5])
ax2.plot([3,5,9],[4,2,2])
ax3.plot([5,7,12],[1,5,3])

sm = plt.cm.ScalarMappable()
sm.set_array([])
fig.colorbar(sm, ax=ax3)

# add two more colorbars, but make them invisible
fig.colorbar(sm, ax=ax2).ax.set_visible(False)
fig.colorbar(sm, ax=ax).ax.set_visible(False)

plt.subplots_adjust(right=1)
plt.show()

【讨论】:

    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多