如何在 matplotlib 条形图中将一行设置为 x 轴?

How do I set a row as x axis in matplotlib bar chart?

我想将 x 轴作为年份,将 y 轴作为犯罪数量,我希望对每起犯罪都这样做。

如有任何帮助,我们将不胜感激。

我将 xticks 作为年数,将 yaxis 作为犯罪总数,它们出现在您的第一行中。看看这个,然后告诉我您还需要什么。

import pandas as pd
import matplotlib.pyplot as plt

# Creating a dummy dataframe
df = pd.DataFrame({'Offense':['Total violence', 'Attempted Murder', 'Harrasment'],
                   '01/2018':[23, 21, 2],
                  '05/2018':[140, 80, 60]})
df
#   01/2018 05/2018 Offense
# 0 23      140     Total violence
# 1 21      80      Attempted Murder
# 2 2       60      Harassment

plt.bar(np.arange(2), df.iloc[0,:2])
plt.xticks(np.arange(2), df.columns[:2])
plt.show()