首页 > 解决方案 > 如何在 matplotlib 条形图中将一行设置为 x 轴?

问题描述

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

任何帮助将非常感激。

在此处输入图像描述

标签: pythonpandasmatplotlibanalysis

解决方案


我已将 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()

plt1


推荐阅读