У меня есть датафрейм, как показано ниже:
import pandas as pd
import numpy as np
period0 = pd.date_range('1/1/2011', periods=50, freq='D')
period1 = pd.date_range('18/5/2012', periods=50, freq='D')
period2 = pd.date_range('7/11/2014', periods=50, freq='D')
df = pd.concat((pd.DataFrame(period0), pd.DataFrame(period1), pd.DataFrame(period2)), axis=0)
df['y'] = pd.DataFrame(np.random.rand(150,1))
Эти даты и периоды выбраны произвольно для создания пробелов и дат.
Когда я пытаюсь построить график данных, matplotlib автоматически рисует линию между пробелами:
plt.plot(df[0], df['y'])
Результат:

Я тоже пытался dotplot
. Но это не помешало сюжету создать линию:
plt.plot(df[0], df['y'], ':')
Результат:

И я также нашел соответствующий вопрос . К сожалению, это не решило мою проблему.
Итак, что мне делать?