У меня есть разные серии данных, некоторые отсутствуют (NaN
).
Я хотел бы построить график со сплошной линией, соединяющей данные, и пунктирной линией, соединенной отсутствующими данными.
Я бы хотел, чтобы он был на том же участке.
Пример
0 0.146397
1 NaN
2 0.356559
3 NaN
4 NaN
5 NaN
6 NaN
7 0.146451
8 NaN
9 NaN
10 NaN
11 NaN
Name: mySeries, dtype: object
Я знаю, что могу сделать:
# solid
plt.plot( my_series, linestyle='-', marker='o')
# dotted, excluding Nan
plt.plot( my_series.dropna(), linestyle=':', marker='o')
Я думал наложить графики, как:
plt.plot( my_series, linestyle='-', marker='o')
plt.plot( my_series.dropna(), linestyle=':', marker='o')
plt.show
но я вижу, что виден только последний график (я использую jupyter, не уверен, что это вопрос непрозрачности или jupyter, который показывает только последний вычисленный график).
Как я могу сообщить пользователю, какие строки отражают реальные данные, а какие строки соединяют отсутствующие данные, используя тот же график?
(Использование панд, matplotlib, jupyter).