[英]Rename ticks from y-axis in seaborn.barplot
我有以下数据框,称为 'df_top_movies' :
后来我在 seaborn.barplot 中显示这些数据:
sns.barplot(x="revenue", y="title", data=df_top_movies).set(ylabel='movie')
是否可以使用 release_year 在 y 轴上显示电影的标题?
例子:
以前,我创建了一个包含电影和年份的列表:
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.