デフォルトでは、matplotlib
はカラーバーラベルを垂直カラーバーと並べて配置します。ラベルをカラーバーの上に配置するための最良の方法は何ですか?現在、私のソリューションでは、ラベルのサイズに応じてlabelpad
とy
の値を調整する必要があります。
import numpy as np
import matplotlib.pylab as plt
dat = np.random.randn(10,10)
plt.imshow(dat, interpolation='none')
clb = plt.colorbar()
clb.set_label('label', labelpad=-40, y=1.05, rotation=0)
plt.show()
これを行うためのより良い、より一般的な方法はありますか?
title
(長軸に沿って表示)ではなく、カラーバー軸(軸の上に表示)のlabel
を設定できます。カラーバーのAxes
にアクセスするには、clb.ax
。その後、 set_title
、他のAxes
インスタンスと同じ方法で。
例えば:
import numpy as np
import matplotlib.pylab as plt
dat = np.random.randn(10,10)
plt.imshow(dat, interpolation='none')
clb = plt.colorbar()
clb.ax.set_title('This is a title')
plt.show()