Использование matplotlib для построения фрейма данных с пробелами в дате

#python #matplotlib #time #series

#python #matplotlib #время #Серии

Вопрос:

В настоящее время я создаю график со следующим кодом:

 import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel(r'C:UsersmarcoDesktopGm.xlsx', skiprows=0, sheet_name='MASCHDAT')
df = pd.DataFrame(data, columns= ['DATUM','W020'])

df['DATUM'] = df['DATUM'].apply(pd.to_datetime)
df.set_index('DATUM',inplace=True)

plt.rcParams['figure.figsize'] = (15, 8)

df['W020'].plot(grid = True)

df.head()
df.tail()
print(df.head())
print(df.tail())e
 

Итак, мои данные переходят с 2019-05 на 2019-12, увеличиваясь на 2 минуты.

График

Как я могу избежать построения этой линии тренда между некоторыми датами во всех данных? Я хочу увидеть эти пробелы. И, как вы также видите на картинке. График создает линию тренда, как будто будет разрыв, примерно в сентябре, но там есть некоторые данные. Почему это происходит, должен ли я перейти на пунктирные линии?

Комментарии:

1. Линейный график всегда будет соединять точки данных. Возможно, вам следует поместить точечный график в лоток, если вам не нужны строки.

2. @ghosts содержат ли данные ur пропущенные значения?

3. нет отсутствующих значений

4. вы можете либо добавить недостающие даты и сохранить их значения NaN, либо изменить маркер графика на «-«, либо вы можете отобразить фрагменты данных на одном графике

5. plt.plot(data.index<certain period) несколько раз.