【发布时间】:2020-08-28 11:24:33
【问题描述】:
更一般地说,如何更改 seaborn 箱线图中框属性子集的颜色值?是中位数,胡须,还是这样。我对如何更改中值特别感兴趣,因为我必须创建颜色较深且看不到中线的图。
下面是一些示例代码:
import matplotlib.pyplot as plt
import seaborn as sns
fig, ax1 = plt.subplots(figsize=(15,5)
colours = ["#000184", "#834177"]
sns.set_palette(sns.color_palette(colours))
tips = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips, ax=ax1)
创建:
可以看出,这里很难看到蓝色的中线。
注意 - 我不想改变整个箱线图的颜色,只是线的一小部分(在这种情况下是中位数)。此外 - 需要为特定组(在本例中为 Yes 吸烟者)更改它的选项,因为颜色可能不适用于两个组。
【问题讨论】:
-
您可以在绘制箱线图后循环遍历
ax.lines,并更改每隔一条中线的颜色。我不确定有更好的方法来做到这一点
标签: python matplotlib plot data-visualization seaborn