matplotlib nan 作为起始值或结束值

matplotlib nan as starting values or ending values

我想绘制一个固定的日期间隔,例如上周的数据。某些数据点(y 值)可能由于记录器的某些错误或停机而丢失。我将这些值设置为 None 或 nan(同样的事情)。只要 None 值位于数据集的中间某处并且存在预期的差距,这就可以完美地工作。但是,当数据在开头或结尾丢失时,这些值将被 matplotlib 截断。是否可以让 matplotlib 不截断我的数据?

即 y 值 [None,None,None,None,456,None,None,456, None,None] 给出以下结果: 即第一个 None 结果被删除。迄今为止找到的最佳解决方案是在显示所有数据的开始和结束处添加 0 值:[0,None,None,None,456,None, None,456,None,0]

如果有一个适当的解决方案而不是添加 0 作为第一个和最后一个值,那就太好了。我正在与 plot_date.

密谋

所有的功劳都归功于 will 但由于他没有回答我会的。解决方法很简单,只要设置绘图的范围即可。

plt.xlim(min_value,max_value)

答案在how to set xlim in matpltlib