熊猫-在图表上按月绘制犯罪

时间:2018-11-10 11:37:12

标签: python pandas anaconda geopandas

因此,我试图使用geopandas绘制图表,但是在这种情况下,我试图找出如何正确执行此操作。我想绘制类似于此的图形:

Crime

我当前的信息如下所示: Crime Info

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 313601 entries, 0 to 313600
Data columns (total 6 columns):
Month          313601 non-null object
Reported by    313601 non-null object
Longitude      313601 non-null float64
Latitude       313601 non-null float64
Location       313601 non-null object
Crime type     313601 non-null object
dtypes: float64(2), object(4)
memory usage: 14.4+ MB

尝试:     monthCrime = df [“ Month”]。value_counts(升序为False)     打印(monthlyCrime)

plt.figure(figsize=(11,5))
plt.plot(monthlyCrime.index, monthlyCrime.values)
plt.xticks(rotation=90)

#Add description
plt.title('Number of crimes per month (2016)')
plt.xlabel('Months')
plt.ylabel('Number of crimes')

enter image description here

因此,我想拥有它,以便将犯罪类型和月份联系起来,到目前为止,我的尝试非常惨淡。我知道有一个计数功能,我已经尝试过了,但是我没有以正确的顺序得到它,因此我不确定如何将其应用于图形。有人知道我需要做什么吗?谢谢。

更新: 这就是我能够做到的:

crimeDataMonthGroup = pd.DataFrame({'count' : crimeDataMonth.groupby([ "Month"] ).size()}).reset_index()

#df1 = df.groupby([ "Crime type", "Month"]).count().reset_index(name='count')
print(crimeDataMonthGroup)
tb = pd.pivot_table(crimeDataMonthGroup, values='count', index=['Month'], fill_value=0)
tb.plot(figsize=(15, 13), subplots=True, sharex=False, sharey=False)

Closer but still not ideal

0 个答案:

没有答案