gpt4 book ai didi

python - 如何修改seaborn fiddle 图例

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:42 24 4
gpt4 key购买 nike

我使用seaborn从乐队数据帧(下面的df10)创建了一个简单的 fiddle 图:

fig, ax = plt.subplots(figsize=(10,4))
ax = sns.violinplot(x='z', y='z_fit', hue='new_col', data=df10, cut=0, palette='Blues', linewidth=1)
ax.set_xlabel('z_sim')
ax.legend()

图例是使用 hue 参数的值自动绘制的。使用 ax.legend() 我只能隐藏所使用列的名称 ('new_col')。

但是,我想知道是否有某种方法可以手动修改下面绘制的图例(文本、颜色和形状): enter image description here

最佳答案

示例:

import seaborn as sns
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="time", size=4, aspect=.75)
g = g.map(sns.violinplot, "sex", "total_bill", "smoker", palette={"No": "b", "Yes": "w"}, inner=None, linewidth=1, scale="area", split=True, width=0.75).despine(left=True)
g.fig.get_axes()[0].legend(title= 'smoker',loc='top left',labels=["YES","NO"],edgecolor='red',facecolor='blue',ncol=2)
g.set_axis_labels('lunch','total bill')

有关更多信息,请运行:

help(g.fig.get_axes()[0].legend)

关于python - 如何修改seaborn fiddle 图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784524/

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