我正在尝试使用Python的Seaborn包绘制多个黑白白色箱线图。默认情况下,这些图使用调色板。我想用纯黑色轮廓绘制它们。我能想到的最好方法是:
# figure styles
sns.set_style('white')
sns.set_context('paper', font_scale=2)
plt.figure(figsize=(3, 5))
sns.set_style('ticks', {'axes.edgecolor': '0',
'xtick.color': '0',
'ytick.color': '0'})
ax = sns.boxplot(x="test1", y="test2", data=dataset, color='white', width=.5)
sns.despine(offset=5, trim=True)
sns.plt.show()
字符串
它会产生类似于:
的数据
我想框轮廓是黑色的,没有任何填充或调色板的变化。
2条答案
按热度按时间jtjikinw1#
我只是在探索这一点,现在似乎有另一种方法来做到这一点。基本上,有关键字
boxprops
,medianprops
,whiskerprops
和(你猜对了)capprops
,所有这些都是字典,可以传递给boxplot函数。我选择在上面定义它们,然后为了可读性将它们解包:字符串
的数据
zour9fqk2#
你必须设置
edgecolor
的每一个盒子和使用set_color
的六条线(晶须和中位数)与每个盒子:字符串
如果最后一个循环适用于所有艺术家和生产线,则它可能会减少到:
型
其中
ax
根据boxplot
。的数据
如果您还需要设置传单的颜色,请遵循此answer。