我刚刚用命令连接了两个不等长的数组:
allorders = map(None,todayorders, lastyearorders)
在今日订单没有值的情况下给出“无”(因为 todayorders 数组没有那么长)。
但是,当我尝试将 allorders 数组传递到 matplotlib 条形图中时:
p10= plt.bar(ind, allorders[9], width, color='#0000DD', bottom=allorders[8])
..我收到以下错误:
TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType'
那么,有没有办法让 matplotlib 接受 none 数据类型?如果不是,我如何用我的 allorders 数组中的零替换“Nones”?
如果可以的话,因为我是 Python 新手(来自 R 社区),请提供从头到尾的详细代码,我可以使用/测试。
请您参考如下方法:
使用列表理解:
allorders = [i if i[0] is not None else (0, i[1]) for i in allorders]
