例如,我正在构建许多风格相同的条形图
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style('darkgrid')
# some more configuration options that work as expected here
sns.barplot([1, 2, 3], [4, 5, 6], edgecolor='k')
这给出了
有没有办法将我的绘图环境配置为始终使用edgecolor='k'
,这样我就不必每次都传递参数?
我尝试过
sns.set_style(rc={'patch.force_edgecolor':True})
但是没有效果。如果我在绘图时没有明确使用 edgecolor='k'
,那么条形就没有边缘。
我还注意到有
plt.rc('edgecolor', ???)
但我无法弄清楚要为 ???
传递什么(它必须是关键字参数)。
编辑:
使用
sns.set_style(rc={'patch.force_edgecolor':True})
不起作用,但使用
sns.set_style(rc={'patch.force_edgecolor':True,
'patch.edgecolor': 'black'})
按预期工作。我不明白为什么这里需要 'patch.edgecolor': 'black'
因为这似乎是默认设置。
最佳答案
使用补丁
,如下所示:
plt.rcParams['patch.edgecolor'] = 'black'
您还可以这样做:
plt.rc('patch', edgecolor='black')
关于python - 设置seaborn/matplotlib始终使用edgecolor ='k'参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276679/