情况: 我有一个非常小的数据集,其中有一个year列,并且一个事件成功或失败指示二进制列。我从二进制列创建了两个系列,分别计算成功事件和失败事件。成功的事件:success_count = hungary_data[hungary_data['success']==1]["iyear"].value_counts().sort_index()
success_count输出:失败的事件:fail_count = hungary_data[hungary_data['success']==0]["iyear"].value_counts().sort_index()
fail_count输出:问题: 我的问题是我无法在线图上显示这两个系列,也无法在堆叠的条形图上显示。这是我的代码和折线图的输出:plt.plot(success_count, label = "Sikeres támadások")plt.plot(fail_count, label = "Sikertelen támadások")plt.ylim(ymin=0)plt.legend(loc=2)plt.show()输出:如您所见,失败计数根本没有显示(但是有一个图例),年份以半增量显示(这也是错误的)。我的堆叠酒吧尝试也失败了:plt.bar([1989,1990,1991], success_count, label = "Sikeres támadások")plt.bar([1989,1990,1991], fail_count, label = "Sikertelen támadások")plt.legend(loc=2)plt.show()输出: 问题:为了同时显示成功事件和失败事件的线图,我的代码应如何显示(当一年没有失败尝试时,应该为零)?为什么以半增量显示年份(年份应该没有小数),如何避免呢?如果是堆叠条形,我的代码应如何显示?提前谢谢你的帮助!
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
尝试以下方法。
首先,将您的success_count和fail_countSerieses重命名:
success_count.rename('Sikeres támadások', inplace=True)
fail_count.rename('Sikertelen támadások', inplace=True)
然后,您可以concat将两者的图作图。
pd.concat([success_count, fail_count],axis=1).plot(kind='bar', stacked='True')
添加回答
举报
0/150
提交
取消