我有以下数据框,称为“ df_top_movies”:
然后,我在seaborn.barplot中显示此数据:
sns.barplot(x="revenue", y="title", data=df_top_movies).set(ylabel='movie')
可以在y轴上显示带有release_year的电影的标题吗?
例:
大白鲨(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.axes._subplots.AxesSubplot
的matplotlib对象。这些对象提供了多种自定义刻度和轴的方法。这是一种常见的模式,它会生成一个原始图,然后通过调用ax
set方法对其进行调整。您可以查看set_yticklabels here的文档。您会看到该方法接受其他参数来更改,例如,标签的字体大小和方向。