【发布时间】:2017-08-04 10:47:47
【问题描述】:
我想显示一个带有imshow 的二维np.array 以及应该与np.array 的直方图共享其轴的相应颜色条。然而,这是一个没有共享轴的尝试。
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 中的sharex 参数与axHist = divider.append_axes("bottom", '30%', pad='7%', sharex=axBar) 一起使用,但这会以某种方式改变直方图数据:
除了共享轴 x 之外,如何修改直方图以采用与颜色图相同的颜色,类似于 here?
【问题讨论】:
标签: python matplotlib