我试图用线图覆盖堆叠的条形图。跑完0.25。3在vscode jupyter笔记本中工作。我已经用下面相对标准的方法用不同的数据集绘制了多次,但在本例中,我只绘制了后一个matplot对象
fig, ax = plt.subplots()
ax2=ax.twinx()
df1.plot(kind='bar',stacked=True, ax=ax)
df2.plot(ax=ax2,linestyle='-', marker='o')
df1和df2按设计具有相同的索引。我也尝试合并这些情况下,这是驱动的问题,以及使用secondary_y组合,设置ax2对象的matfield对象。我也尝试了下面的工作,并尝试简化为主轴上的条形图。次要和主要线图也绘制得很好,所以底层数据没有问题(nan自由等)
pandas DataFrame如何混合不同比例的条形图和线形图
数据是如下所示的形式(当连接时)-其中col3是线图,col1和col2是堆叠的条
idx col1 col2 col3
1.0 0.2 0.8 0.6
2.0 0.1 0.9 0.52
3.0 0.1 0.9 0.5
4.0 0.05 0.95 0.43
在这个网站上有很多类似的问题,但是这些问题更多的是针对初学者的。我是否缺少版本兼容性问题?我以前在30秒内就写过这个情节,但是我花了太多的时间试图弄清楚这个问题。以前有人见过这个吗?
在这里,简单地重置索引的数据类型就为我带来了窍门:
df1.index = df1.index.astype(str)
df2.index = df2.index.astype(str)
当我在刻度之间绘制一条V线时,功能有所损失,但这似乎是我能找到的最佳解决方案。