提问者:小点点

图条和绘图问题


我试图用线图覆盖堆叠的条形图。跑完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秒内就写过这个情节,但是我花了太多的时间试图弄清楚这个问题。以前有人见过这个吗?


共1个答案

匿名用户

在这里,简单地重置索引的数据类型就为我带来了窍门:

df1.index = df1.index.astype(str)
df2.index = df2.index.astype(str)

当我在刻度之间绘制一条V线时,功能有所损失,但这似乎是我能找到的最佳解决方案。