0
imshow
の2D np.array
と、軸を共有するそれぞれのカラーバーをnp.array
のヒストグラムで表示したいとします。ただし、共有軸がない場合の試みです。matplotlibカラーバーとヒストグラム
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.axes_grid1 import make_axes_locatable
fig, ax = plt.subplots(figsize=(7,10))
data = np.random.normal(0, 0.2, size=(100,100))
cax = ax.imshow(data, interpolation='nearest', cmap=cm.jet)
divider = make_axes_locatable(plt.gca())
axBar = divider.append_axes("bottom", '5%', pad='7%')
axHist = divider.append_axes("bottom", '30%', pad='7%')
cbar = plt.colorbar(cax, cax=axBar, orientation='horizontal')
axHist.hist(np.ndarray.flatten(data), bins=50)
plt.show()
私はaxHist = divider.append_axes("bottom", '30%', pad='7%', sharex=axBar)
とaxHist
にsharex
引数を使用しようとしたが、これは何とかヒストグラムデータシフト:共有軸xのほか
を、どのように1は、同じ色を取るためにヒストグラムを修正することができますカラーマップは、hereに似ていますか?
グレート!私は 'N、bins、patches ...'の直下に 'plt.xlim(data.min()、data.max())'を追加して共有軸の問題を解決しました。 –
異形を新しい回答として投稿することができます。 – Serenity