Matplotlib 在同一轴上绘制直线和面积,以及公共图例

Matplotlib 在同一轴上绘制直线和面积,以及公共图例,matplotlib,pandas,Matplotlib,Pandas,我想将数据帧中的一列绘制为一个区域,另一列绘制为右Y轴上的一条线,然后将这两个条目都绘制为一个公共图例。下面是一个小例子: from pandas import DataFrame df = DataFrame({'a': [1,3,2], 'b': [4,5,2]}) df.a.plot(kind='area', label='A', legend=True) df.b.plot(kind='line', secondary_y=True, style='r', label='B', lege

我想将数据帧中的一列绘制为一个区域,另一列绘制为右Y轴上的一条线,然后将这两个条目都绘制为一个公共图例。下面是一个小例子:

from pandas import DataFrame
df = DataFrame({'a': [1,3,2], 'b': [4,5,2]})
df.a.plot(kind='area', label='A', legend=True)
df.b.plot(kind='line', secondary_y=True, style='r', label='B', legend=True)
图例只有第二个标签B,但没有A。此外,在图例中,A应该是一个面片矩形,B-A线。在pandas&matplotlib中实现这一点的最佳方法是什么

谢谢,

阿列克西