我已经使用seaborn从bands DataFrame (如下所示的df10
)创建了一个简单的小提琴图:
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'
)的名称。
但是,我想知道是否有一些方法可以手动修改下图所示的图例(文本、颜色和形状):
发布于 2019-10-23 13:20:45
示例:
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)
https://stackoverflow.com/questions/55784524
复制相似问题