如何使线图添加到上一个数据点?

时间:2019-09-10 22:51:27

标签: python pandas matplotlib jupyter-notebook linegraph

我正在尝试创建一个折线图,以显示一段时间内某个城市的啤酒厂总数。该图没有添加到先前的数据点上,而只是从每个新日期开始。

这是我正在使用的数据集:

Year Opened City Brewery Name
2012    Charlottesville 1
Fredericksburg  1
Norfolk 1
2013    Leesburg    1
Manassas    2
Richmond    2
2014    Fredericksburg  1
Purcellville    3
Richmond    4
Roanoke 3
Virginia Beach  3
2015    Fredericksburg  2
Leesburg    1
Manassas    1
Norfolk 1
Richmond    1
Sterling    1
Virginia Beach  2

这是图形代码:

# plot data
fig, ax = plt.subplots(figsize=(15,7))
# use unstack()
top10brew_df.unstack().plot(kind='line', y="Brewery Name", ax=ax)

what my graph looks like now

1 个答案:

答案 0 :(得分:0)

使用重新索引并用0填充值

df = df.pivot(index='Year', columns='Opened City',values='Brewery Name').reindex(range(2012,2015)).fillna(0)

enter image description here

绘制结果

fig, ax = plt.subplots(figsize=(15,7))
plt.xticks(df.index.values.astype(int))
df.plot.line(ax=ax)

enter image description here