Я хотел бы построить многоуровневые столбчатые столбцы по разным осям, используя Pandas и matplotlib
Проблема со следующим минимальным примером заключается в том, что он создает легенду для каждой оси.
import pandas as pd
import matplotlib.pyplot as plt
d1 = {'a': 1, 'b': 10}
d2 = {'a': 5, 'b': 5}
df = pd.DataFrame([d1,d2])
d1 = {'a': 9, 'b': 3}
d2 = {'a': 5, 'b': 4}
df2 = pd.DataFrame([d1,d2])
fig, axes = plt.subplots(2,1,sharex=True)
df.plot.barh(stacked=True,ax=axes[0])
axes[0].set_ylabel('DataFrame 1')
df2.plot.barh(stacked=True,ax=axes[1])
axes[1].set_ylabel('DataFrame 2')
![enter image description here](https://i.stack.imgur.com/BeWbm.png)
Есть ли способ поделиться легендой для всех осей? Может ли легенда быть перемещена за пределы области черчения? Legens, вероятно, довольно большой.