wolverine777
@wolverine777

Как наложить seaborn plots друг на друга?

Привет, я пытаюсь наложить два графика из seaborn, которые появляются у меня по отдельности а когда я пытаюсь их совместить - получаю ошибку TypeError: 'AxesSubplot' object is not subscriptable.

Вот мой код который работает

sns.set_style("darkgrid") # some style - adds a grid to a dashboard, makes it look nice

f, axes = plt.subplots(1,1, figsize=(5,5), sharex=True, sharey=True) # 1 row, 1 column

boxplot = sns.boxplot(data=cinema, x='Genre', y='Gross')

dotplot = sns.lmplot(data=cinema, x='Genre', y='Gross', \
              fit_reg=False, hue = 'Studio', \
              size = 6, aspect=1)

но как только я добавляю
boxplot = sns.boxplot(data=cinema, x='Genre', y='Gross', ax=axes[0])

dotplot = sns.lmplot(data=cinema, x='Genre', y='Gross', \
              fit_reg=False, hue = 'Studio', \
              size = 6, aspect=1, ax=axes[0])


Получаю
TypeError: 'AxesSubplot' object is not subscriptable


В чем же проблема? Спасибо!
  • Вопрос задан
  • 927 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lz961
В данном случае axes -- объект класса AxesSubplot а не массив таких объектов.
Попробуйте
boxplot = sns.boxplot(data=cinema, x='Genre', y='Gross', ax=axes)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы