我正在尝试创建一个堆叠的条形图,显示从2008年到2015年之间每年的总婚姻数。
import pandas as pd
import numpy as np
import io
import requests
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
url = "https://data.code4sa.org/api/views/r4bb-fvka/rows.csv"
file=requests.get(url).content
c=pd.read_csv(io.StringIO(file.decode('utf-8')))
在这里,我将每年的结婚总数相加,然后按结婚年份和月份进行分组,以得出每个月的结婚总数
c['Total'] = c['MarriageYear']
months = c.groupby(['MarriageYear','MarriageMonth'])['Total'].count()
我想索引应该既是结婚年份又是结婚月份,因为我想要每年每个月的结婚总数???
months.set_index(['MarriageYear','MarriageMonth'])\
.reindex(months.set_index('MarriageMonth').sum().sort_values().index, axis=1)\
.T.plot(kind='bar', stacked=True,
colormap=ListedColormap(sns.color_palette("GnBu", 10)),
figsize=(24,28))
如果您确实发布了任何可能的解决方案,或者我应该再看什么,请解释为什么/哪里出了问题以及应该如何处理
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句