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

时间:2019-02-02 17:05:41

标签: python bar-chart seaborn

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

df_top_movies

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

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

barplot

可以在y轴上显示带有release_year的电影的标题吗?

示例:

  • Jaws(1975)
  • 驱魔人(1973)

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

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

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的文档。你会看到,该方法接受其他参数的变化,例如,标签的字体大小和方向。