我正在尝试绘制下面的堆积条形图,来自loglList. 或用于确定颜色,整数是条形代表的百分比'up'。'down'数组可以改变大小,所以这就是我有for循环的原因。但是,当我运行代码时,只绘制了 2 个柱中的 1 个,其余是它们之间的空格。尽管声明如此,它们的颜色也是错误的if。我想知道是否有人知道为什么会发生这种情况?谢谢
import numpy as np
import matplotlib.pyplot as plt
loglist = [['up', 0.8519966683633334], ['down', 0.09023182638471149], ['up', 4.120008329091666], ['down', 0.09023182638471149], ['up', 0.3441534403775855], ['down', 0.089075008097728], ['up', 0.3447318495210772], ['down', 1.650779695525427], ['up', 11.537527185229743], ['down', 22.519781592707417], ['up', 14.05245014113183], ['down', 4.601823145620286], ['up', 3.8163435287585026], ['down', 2.34313544028504], ['up', 7.137568830688075], ['down', 0.7415205219564112], ['up', 3.7324742029522002], ['down', 21.91534403775855]]
width = 0.3
barDict = []
for index, plotLog in enumerate(logList):
if(plotLog[0] == "up"):
colour = "g"
elif(plotLog[0] == "down"):
colour = "r"
bottom = 0
for i in range(index):
bottom = bottom + logList[i][1]
barDict[index] = plt.bar(1, plotLog[1], width, bottom=bottom, color=colour)
plt.yticks(np.arange(0, 101, 10))
plt.show()
猛跑小猪
元芳怎么了
相关分类