Переименование тиков с оси Y в seaborn.barplot - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть следующий фрейм данных, который называется '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?

Пример:

  • Челюсти (1975)
  • Экзорцист (1973)

Ранее я создавал список сфильмы и год:

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

1 Ответ

0 голосов
/ 02 февраля 2019

Конечно.

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_yticklabels вы можете найти здесь .Вы увидите, что метод принимает другие аргументы для изменения, например, размер шрифта и ориентацию меток.

...