matplotlib的边框颜色填充了boxplots

时间:2018-05-18 13:17:07

标签: python python-3.x matplotlib boxplot

我正在尝试绘制一个盒子图,其中填充了一个盒子。我还希望它有一个自定义颜色边框(不同于胡须)。

我找到了答案how to enable filled boxplots。很遗憾,'edgecolor' boxprops属性无法正常工作:

plt.boxplot(np.random.normal(size=1000),
            patch_artist=True,
            boxprops={'facecolor': '#AAAAAA',
                      'edgecolor': '#FFCC00'})

结果:

enter image description here

如何单独更改盒子的边框颜色?最好是致电plt.boxplot()

1 个答案:

答案 0 :(得分:1)

我认为boxprops的正确论据不是edgecolor而是color

boxprops = dict(linestyle='-', linewidth=1, color='#FFCC00')

发现其他版本,测试:

# Create the boxplot
bp = ax.boxplot(data_to_plot)

for box in bp['boxes']:
    # change outline color
    box.set(color='#7570b3', linewidth=2)
    # change fill color
    box.set(facecolor = '#1b9e77' )

关键字color似乎与行有关。