我在Python中使用以下命令进行堆叠直方图:
pylab.hist([data1,data2,data3], 10, normed=1, histtype='bar', stacked=True)
但有时列表data1 / 2/3为空,这会产生错误。在绘图时,Python是否可以忽略任何空列表?
谢谢!
答案 0 :(得分:3)
您可以使用列表推导来过滤掉空列表并将结果传递给直方图创建者:
pylab.hist([x for x in [data1,data2,data3] if len(x) > 0], 10, normed=1, histtype='bar', stacked=True)