【发布时间】:2017-09-02 05:36:51
【问题描述】:
我做了以下可视化。 我不知道如何根据另外两个调整第三个子图的大小(它们共享 x 轴)。 here 提供的属性没有多大帮助,我在 SO 上找到的示例似乎也解决了与我不同的情况。有人可以帮忙吗?
【问题讨论】:
-
请发布一个代码示例,展示如何创建绘图。 (保持简短 - 无需用数据填充子图,除非这是导致问题的原因。)
标签: matplotlib subplot colorbar
我做了以下可视化。 我不知道如何根据另外两个调整第三个子图的大小(它们共享 x 轴)。 here 提供的属性没有多大帮助,我在 SO 上找到的示例似乎也解决了与我不同的情况。有人可以帮忙吗?
【问题讨论】:
标签: matplotlib subplot colorbar
一个简单的方法是添加另外两个颜色条,但使它们不可见。
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()
【讨论】: