Я могу нарисовать график с двумя линиями, используя приведенный ниже код без проблем.
# libraries
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# Data
df=pd.DataFrame({'dates': ['2001','2002','2003','2030'], 'census_people': [306,327,352,478], 'census_houses': [150,200,249,263]})
# multiple line plot
plt.plot('dates', 'census_people', data=df, marker='o', color='green', linewidth=2)
plt.plot('dates','census_houses',data=df,marker='o',color='orange',linewidth=2)
Мой вопрос заключается в том, что я хочу, чтобы обе линии были сплошными, за исключением части строки между 2003 и 2030 годами, которую я хочу разбить (поскольку это проекция того, что произойдет в будущем). Таким образом, что-то вроде это , где прошлые данные (т.е. линия, соединяющая первые три точки данных) - это сплошная линия, а будущие проецируемые данные (т.е. линия, соединяющая третью и четвертую точку данных) - это пунктирная линия.
(я могу найти множество примеров построения пунктирной линии, но не сплошной и пунктирной на одной линии).