【问题标题】:seaborn\matplotlib\pandas plot not showing ylabelseaborn\matplotlib\pandas 图未显示 ylabel
【发布时间】:2020-06-13 10:10:48
【问题描述】:

我正在尝试为某些数据创建小提琴图,但由于某种原因,我的 ylabel 不会改变。

fig, ax = plt.subplots(figsize=(10, 5))
ax.set_title('Violin plots for fat content per lab', size=18, weight='bold')
ax.set_ylabel('Fat content (%)')

sns.violinplot(data=df_eggs, x='Lab', y='Fat_Content', ax=ax);

我使用的是 Jupyter Notebook,并且事先导入了 pandas、seaborn 和 matplotlib。 这是result

【问题讨论】:

  • 标签发生变化:首先是'Fat content (%)',然后通过小提琴图将其更改为'Fat_Content'

标签: python pandas matplotlib jupyter-notebook seaborn


【解决方案1】:

评论员是对的。只需像这样更改顺序:

fig, ax = plt.subplots(figsize=(10, 5))
ax.set_title('Violin plots for fat content per lab', size=18, weight='bold')
sns.violinplot(data=df_eggs, x='Lab', y='Fat_Content', ax=ax)
ax.set_ylabel('Fat content (%)')

当您将ax.set_ylabel 放在sns.violinplot 之前时,您使用ax.set_ylabel 设置的标签将被sns.violinplot 写入的y 标签覆盖。

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 2017-11-14
    • 2017-05-03
    • 2017-06-04
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多