情况: 我有一个非常小的数据集,其中有一个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()
输出: 问题:
为了同时显示成功事件和失败事件的线图,我的代码应如何显示(当一年没有失败尝试时,应该为零)?
为什么以半增量显示年份(年份应该没有小数),如何避免呢?
如果是堆叠条形,我的代码应如何显示?
提前谢谢你的帮助!
哆啦的时光机
相关分类