如何消除折线图中NaN值对应的连接线段?
如何消除折线图中NaN值对应的连接线段?
我之前碰到过一模一样的问题:手里的数据集有日期列,其他列还有不少NaN值,我想用matplotlib画折线图,只显示非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
相关产品推荐
相关产品推荐

