繁体   English   中英

重命名 seaborn.barplot 中 y 轴的刻度

[英]Rename ticks from y-axis in seaborn.barplot

我有以下数据框,称为 'df_top_movies' :

df_top_movies

后来我在 seaborn.barplot 中显示这些数据:

sns.barplot(x="revenue", y="title", data=df_top_movies).set(ylabel='movie')

条形图

是否可以使用 release_year 在 y 轴上显示电影的标题?

例子:

  • 大白鲨 (1975)
  • 驱魔人 (1973)

以前,我创建了一个包含电影和年份的列表:

target_names = list(df_top_movies.apply(lambda movie : movie['title'] + " ("+ str(movie['release_year']) + ")", axis=1))

当然。

ax = sns.barplot(x="revenue", y="title", data=df_top_movies)
ax.set_yticklabels(target_names)

该函数sns.barplot返回的类型的matplotlib对象matplotlib.axes._subplots.AxesSubplot 这些对象提供了多种方法来自定义刻度和轴。 生成 seaborn 图然后通过调用ax set 方法对其进行调整是一种常见模式。

您可以在此处查看 set_yticklabels 的文档。 您将看到该方法接受其他参数来更改,例如,标签的字体大小和方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM