Pandas second_y: Как разместить легенды вне сюжета?

Я изо всех сил пытаюсь переместить легенды, когда использую second_y в Pandas. В приведенном ниже коде приведен пример:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'C' : [4,5,6,7], 'S' : [10,20,30,40],'R' : [100,50,-30,-50]})
fig, ax = plt.subplots()
df[['C', 'S', 'R']].plot.bar(ax=ax, rot=90,  secondary_y= ['S', 'R'])

введите здесь описание изображения

Когда не используется second_y, работает следующее

handles, labels = ax.get_legend_handles_labels()
fig.legend(handles, labels, loc='lower left', ncol=3,
           bbox_to_anchor=(0.25, -.175))

Но последний код выше не работает, когда я использую second_y.

Кто-нибудь знает, как получить легенду под рисунком?


person KJA    schedule 27.04.2020    source источник
comment
Отвечает ли это на ваш вопрос? Как вывести легенду из сюжета   -  person wwnde    schedule 27.04.2020
comment
Нет, но я нашел ответ на странице stackoverflow.com/a/54091202/8046133.   -  person KJA    schedule 27.04.2020


Ответы (1)


Следующее, что я нашел на https://stackoverflow.com/a/54091202/8046133, работало

h1, l1 = ax.get_legend_handles_labels()
h2, l2 = ax.right_ax.get_legend_handles_labels()
handles = h1+h2
labels = l1+l2
ax.legend(handles, labels, loc='lower left', ncol=3,
       bbox_to_anchor=(0.25, -.575))
person KJA    schedule 27.04.2020