如何在matplotlib中通过彩虹设置boxplot颜色

时间:2017-07-20 03:33:53

标签: matplotlib plot colors boxplot

我想在比较中创建数据的boxplot,我的情节看起来像

my

如何添加颜色

rainbow

2 个答案:

答案 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()

enter image description here

答案 1 :(得分:3)

您可以使用data_serializer = TodoSerializer(data=request.data) if data_Serializer.is_valid(): data_Serializer.save() 属性实际上是一个函数,接受0到1之间的值,然后调用它"规范化"你的数据。在箱线图上使用cmap示例:

matplotlib