2017-04-07 45 views
0

我做了以下可視化。 enter image description here我很想知道如何根據另外兩個(它們共享x軸)來調整第三個子區域的大小。 給出here的屬性沒有多大幫助,我在SO上找到的示例似乎也是針對與我的不同情況。任何人都可以幫忙嗎?用調色板調整子圖形

+0

請張貼的代碼示例展示瞭如何創建地塊。 (保持簡短 - 不需要使用數據填充子圖),除非這是造成問題的原因。) – kazemakase

回答

0

一個簡單的方法是添加另外兩個顏色條,但使它們不可見。

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() 

enter image description here