绘制直方图时忽略空列表

时间:2013-07-16 13:34:25

标签: python matplotlib

我在Python中使用以下命令进行堆叠直方图:

pylab.hist([data1,data2,data3], 10, normed=1, histtype='bar', stacked=True)

但有时列表data1 / 2/3为空,这会产生错误。在绘图时,Python是否可以忽略任何空列表?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用列表推导来过滤掉空列表并将结果传递给直方图创建者:

pylab.hist([x for x in [data1,data2,data3] if len(x) > 0], 10, normed=1, histtype='bar', stacked=True)