0

我想查看某些事件发生的频率,我的事件何时发生,何时没有发生。

如何以一种在 x 轴上按顺序排列从 1970 年到 2020 年的年份(1 年间隔)来自定义绘图,并且在有数据的地方有条形,在没有数据的地方有空刻度。 

list1=[2019, 2016, 2014, 2014, 2011, 2008, 2005, 2004, 2003, 1994, 1992, 1989, 1988, 1984, 1983, 1981, 1980, 1979, 1977, 1975, 1973, 1970]
a=pd.Series(data=list1);a

A=a.value_counts(sort=False).plot.bar(figsize=(15, 3), color='darkblue')

plt.title(' A Occurrence ')

谢谢你。

4

1 回答 1

0

试试这个:

import pandas as pd
import matplotlib.pyplot as plt

list1=[2019, 2016, 2014, 2014, 2011, 2008, 2005, 2004, 2003, 1994, 1992, 1989, 1988, 1984, 1983, 1981, 1980, 1979, 1977, 1975, 1973, 1970]
a = pd.Series(list1)
A = a.value_counts().to_frame()
A.columns = ['cnt']
idx = np.arange(min(list1), max(list1)+1)
A = A.reindex(index=idx.tolist(), fill_value=0)
A.sort_index(axis=0,inplace=True)
A.plot.bar(figsize=(15, 3), color='darkblue')

plt.title(' A Occurrence ')

在此处输入图像描述

于 2020-11-17T08:40:20.007 回答