为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫数据框线图和堆积条形图

熊猫数据框线图和堆积条形图

炎炎设计 2021-05-10 17:35:39
情况: 我有一个非常小的数据集,其中有一个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')


查看完整回答
反对 回复 2021-05-25
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信