小编Dan*_*son的帖子

在 matplotlib 和 pandas 中很难组合和重新定位两个图表的图例

我试图将两个图表绘制到一个图形上,两个图表都来自同一个数据框,但一个表示为堆积条形图,另一个表示为简单的折线图。

当我使用以下代码创建绘图时:

combined.iloc[:, 1:10].plot(kind='bar', stacked=True, figsize=(20,10))
combined.iloc[:, 0].plot(kind='line', secondary_y=True, use_index=False, linestyle='-', marker='o')
plt.legend(loc='upper left', fancybox=True, framealpha=1, shadow=True, borderpad=1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

随着combined数据帧寻找这样的:

源数据框

我得到以下图像:

叠加了 CVE 行数的堆积条形图

我试图将两个图例合二为一,并将图例放置在左上角,以便所有图表都可见。

有人可以解释为什么plt.legend()似乎只编辑与combined.iloc[:, 0]我的combined数据框切片相对应的折线图吗?如果有人能看到一种快速简便的组合和重新定位图例的方法,请告诉我!我将不胜感激。

python matplotlib legend pandas

5
推荐指数
1
解决办法
604
查看次数

标签 统计

legend ×1

matplotlib ×1

pandas ×1

python ×1