1

我正在 Python 中制作堆叠直方图,使用类似于以下命令的内容:

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

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

谢谢!

4

1 回答 1

3

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

pylab.hist([x for x in [data1,data2,data3] if len(x) > 0], 10, normed=1, histtype='bar', stacked=True)
于 2013-07-16T13:36:06.903 回答