Python 打印直方图时忽略空列表

Python 打印直方图时忽略空列表,python,matplotlib,Python,Matplotlib,我正在用Python制作一个堆叠的柱状图,命令如下: pylab.hist([data1,data2,data3], 10, normed=1, histtype='bar', stacked=True) 但有时列表数据1/2/3为空,这会产生错误。Python在打印时是否可以忽略任何空列表 谢谢大家! 您可以使用列表理解来过滤空列表,并将结果传递给直方图创建者: pylab.hist([x for x in [data1,data2,data3] if len(x) > 0], 10,

我正在用Python制作一个堆叠的柱状图,命令如下:

pylab.hist([data1,data2,data3], 10, normed=1, histtype='bar', stacked=True)
但有时列表数据1/2/3为空,这会产生错误。Python在打印时是否可以忽略任何空列表


谢谢大家!

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

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