Я думаю, что приведенный ниже пример с игрушкой не требует пояснений. В принципе, я могу построить линию на основе 5 значений, но если я интерполирую NaN
s, результирующий линейный график будет пустым. Я ожидал, что matplotlib все равно сможет подключать отдельные существующие точки в моих данных (которые все еще присутствуют).
a = pd.DataFrame([1,2,3,4,5], index=range(0, 10, 2), columns=['value'])
print(a)
value
0 1
2 2
4 3
6 4
8 5
a.plot()
b = pd.DataFrame([np.NaN]*5, index=range(1, 11, 2), columns=['value'])
print(pd.concat([a, b]).sort_index())
value
0 1.0
1 NaN
2 2.0
3 NaN
4 3.0
5 NaN
6 4.0
7 NaN
8 5.0
9 NaN
pd.concat([a, b]).sort_index().plot()