gpt4 book ai didi

matplotlib - 为 seaborn.boxplot 中的特定框指定颜色

转载 作者:行者123 更新时间:2023-12-04 01:25:37 34 4
gpt4 key购买 nike

我大致如下调用 seaborn.boxplot:

   seaborn.boxplot(ax=ax1,
x="centrality", y="score", hue="model", data=data],
palette=seaborn.color_palette("husl", len(models) +1),
showfliers=False,
hue_order=order,
linewidth=1.5)

是否可以通过给一个盒子一个特定的颜色来让它脱颖而出,同时用给定的调色板为所有其他盒子着色?

enter image description here

最佳答案

使用 sns.boxplot 制作的盒子真的只是matplotlib.patches.PathPatch对象。这些存储在 ax.artists作为列表。

因此,我们可以通过索引 ax.artists 来选择一个特定的框。 .然后,您可以设置 facecolor , edgecolorlinewidth ,在许多其他属性中。

例如(基于示例之一 here ):

import seaborn as sns
import matplotlib.pyplot as plt

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", hue="smoker",
data=tips, palette="Set3")

# Select which box you want to change
mybox = ax.artists[2]

# Change the appearance of that box
mybox.set_facecolor('red')
mybox.set_edgecolor('black')
mybox.set_linewidth(3)

plt.show()

enter image description here

关于matplotlib - 为 seaborn.boxplot 中的特定框指定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36305695/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com