我想在比较中创建数据的boxplot,我的情节看起来像
如何添加颜色
答案 0 :(得分:3)
您可以为this example后面的框添加颜色。除此之外,您还需要将数据映射到彩虹"彩虹"带有this module的色彩映射表。以下是随机测试数据的示例。我在这个例子中用颜色映射颜色。
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()
答案 1 :(得分:3)