我正在尝试绘制一个盒子图,其中填充了一个盒子。我还希望它有一个自定义颜色边框(不同于胡须)。
我找到了答案how to enable filled boxplots。很遗憾,'edgecolor'
boxprops
属性无法正常工作:
plt.boxplot(np.random.normal(size=1000),
patch_artist=True,
boxprops={'facecolor': '#AAAAAA',
'edgecolor': '#FFCC00'})
结果:
如何单独更改盒子的边框颜色?最好是致电plt.boxplot()
。
答案 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
似乎与行有关。