我想创建数据箱线图进行比较,我的图看起来像
我怎样才能添加颜色
您可以为以下框着色这个例子 https://matplotlib.org/examples/statistics/boxplot_color_demo.html。除此之外,您还需要将您的数据映射到“彩虹”颜色图上的颜色该模块 http://matplotlib.org/api/cm_api.html。这是一个带有随机测试数据的示例。在本例中,我用平均值映射颜色。
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
# Random test data
test_data = [np.random.normal(mean, 1, 100) for mean in range(50)]
fig, axes = plt.subplots(figsize=(12, 16))
# Horizontal box plot
bplot = axes.boxplot(test_data,
vert=False, # vertical box aligmnent
patch_artist=True) # fill with color
# Fill with colors
cmap = cm.ScalarMappable(cmap='rainbow')
test_mean = [np.mean(x) for x in test_data]
for patch, color in zip(bplot['boxes'], cmap.to_rgba(test_mean)):
patch.set_facecolor(color)
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)