我有以下数据框,称为“ df_top_movies”:
然后我将这些数据显示在seaborn.barplot中:
sns.barplot(x="revenue", y="title", data=df_top_movies).set(ylabel='movie')
可以在y轴上显示带有release_year的电影的标题吗?
示例:
以前,我创建了包含电影和年份的列表:
target_names = list(df_top_movies.apply(lambda movie : movie['title'] + " ("+ str(movie['release_year']) + ")", axis=1))
答案 0 :(得分:1)
当然。
ax = sns.barplot(x="revenue", y="title", data=df_top_movies)
ax.set_yticklabels(target_names)
该函数sns.barplot
返回的类型的matplotlib对象matplotlib.axes._subplots.AxesSubplot
。这些对象提供了多种自定义刻度和轴的方法。这是一种常见的模式,它会生成一个原始图,然后通过调用ax
set方法对其进行调整。
您可以查看set_yticklabels here的文档。你会看到,该方法接受其他参数的变化,例如,标签的字体大小和方向。