【发布时间】:2014-05-28 12:07:39
【问题描述】:
我想绘制一个简单的一维直方图,其中条形应遵循给定颜色图的颜色编码。
这是MWE:
import numpy as n
import matplotlib.pyplot as plt
# Random gaussian data.
Ntotal = 1000
data = 0.05 * n.random.randn(Ntotal) + 0.5
# This is the colormap I'd like to use.
cm = plt.cm.get_cmap('RdYlBu_r')
# Plot histogram.
n, bins, patches = plt.hist(data, 25, normed=1, color='green')
plt.show()
输出这个:
我希望列遵循cm 中定义的颜色图和bins 的值给出的颜色编码,而不是整个直方图的颜色为green。这意味着根据所选的颜色图RdYlBu_r,接近零(不是高度但在位置上)的 bin 应该看起来更蓝,而接近 1 的 bin 应该看起来更红。
由于plt.histo 不接受cmap 参数,我不知道如何告诉它使用cm 中定义的颜色图。
【问题讨论】:
标签: python matplotlib histogram