#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)
несколько раз.