python - 如何修改seaborn小提琴情节图例
问题描述
我df10
使用 seaborn 从乐队 DataFrame(如下)创建了一个简单的小提琴图:
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()
I 只能隐藏已使用列的名称 ( 'new_col'
)。
解决方案
例子:
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)
推荐阅读
- wordpress - WordPress - 添加新分类术语时“抱歉,您不能这样做”
- google-cloud-platform - GCP API 网关:无法使用路径参数
- python - keras模型的合并,输入输出问题
- ruby - Sequel Ruby 读取 bytea 数据类型
- visual-studio-code - 禁用自动换行时如何禁用 VScode 中粘贴文本的长度限制?
- hibernate - 当我使用左连接提取时,@EmbeddedId 会导致额外的选择
- bash - "${BASH_SOURCE[0]}" 和 $( cd $( dirname "xxx" && pwd ) 在 bash 脚本中的含义
- postgresql - Postgres:按特定时区的日期分组
- docker - 为什么 docker build 不显示命令的任何输出?
- android - SQLite 游标缓存说明