You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何消除折线图中NaN值对应的连接线段?

如何消除折线图中NaN值对应的连接线段?

我之前碰到过一模一样的问题:手里的数据集有日期列,其他列还有不少NaN值,我想用matplotlib画折线图,只显示非NaN值的部分,但画出来的图里,两个非NaN值之间居然出现了多余的连接线段,就像这样:

折线图中NaN值对应的多余连接线段

当时我用的代码是这样的:

plt.figure()
plt.plot(merge_nal_cont["Date"], merge_nal_cont["GPP_DT_uStar"], label="daytime")
plt.plot(merge_nal_cont["Date"], merge_nal_cont["GPP_uStar_f"], label="nighttime")
plt.grid()
plt.legend()
plt.title("GPP à Nalohou")
plt.show()

后来我终于找到问题根源啦!是因为数据里有些日期行缺失了,才导致绘图时出现这些多余的线段。我的解决办法很简单:给缺失的日期填充NaN值,这样matplotlib就不会把不连续的非NaN值连接起来,那些多余的线段就消失了~

备注:内容来源于stack exchange,提问作者Leonora

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:44:48