カラーマップを表示したいパッチコレクションがあります。私がカラーマップ上で行う操作のため、matplotlib.colorbar
インスタンスを使用して定義することはできません。少なくとも、私が知る限りではありません。働く、matplotlibのサイズを設定するColorbarBaseオブジェクト
cmap = matplotlib.cm.YlOrRd
colors = [cmap(n) if pd.notnull(n) else [1,1,1,1]
for n in plt.Normalize(0, 1)([nullity for _, nullity in squares])]
# Now we draw.
for i, ((min_x, max_x, min_y, max_y), _) in enumerate(squares):
square = shapely.geometry.Polygon([[min_x, min_y], [max_x, min_y],
[max_x, max_y], [min_x, max_y]])
ax0.add_patch(descartes.PolygonPatch(square, fc=colors[i],
ec='white', alpha=1, zorder=4))
は、だから私は代わりにmatplotlib.colorbar.ColorbarBase
インスタンスを定義します:
matplotlib.colorbar.ColorbarBase(ax1, cmap=cmap, orientation='vertical',
norm=matplotlib.colors.Normalize(vmin=0, vmax=1))
を行うので、アウト空白パッチはデータ不足私は私の色で行う、いくつかの操作をストリップ
問題は、このカラーバーのサイズを小さくしたいということです(具体的には、それをspエコな垂直サイズ、例えば、500ピクセル)が、私はこれを行う明らかな方法が表示されません。 colorbar
インスタンスがある場合は、axis property argumentsを使用してこれを簡単に調整できますが、ColorbarBase
にはこれらがありません。さらに参考のため
:
カラーバーは与えられた '軸'全体を占めるように見えるので、サイズを小さくする唯一の方法は次のとおりです。 'axis'のサイズを減らしてください。これは確かにこれを行う最も簡単な方法です。ありがとう! –