我正在尝试使用matplotlib完成这个图表:
fig, ax = plt.subplots()
with sns.axes_style("darkgrid"):
for i in range(5):
ax.plot(means.ix[i][list(range(3,104))], label=means.ix[i]["label"])
ax.fill_between(means.ix[i][list(range(3,104))]-stds.ix[i][list(range(3,104))], means.ix[i][list(range(3,104))]+stds.ix[i][list(range(3,104))])
ax.legend()
我希望阴影区域的颜色与中心线相同。但现在我的问题是,means
中有一些 NaN
,而 fill_between
不接受它。我收到了以下错误:
TypeError: 没有为输入类型支持 ufunc 'isfinite',也无法根据强制转换规则“安全”将输入安全地强制转换为任何支持的类型
你有什么想法来实现我的目标吗?解决方案不必使用 Matplotlib,只要能为多个系列绘制带有其不确定性的点即可。
pyplot.fill_between
;调用方式类似。 - Yibo Yang