Python 尝试从dataframe数据创建堆叠条形图

Python 尝试从dataframe数据创建堆叠条形图,python,python-3.x,pandas,bar-chart,Python,Python 3.x,Pandas,Bar Chart,我正在尝试创建一个堆积条形图,显示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=requ

我正在尝试创建一个堆积条形图,显示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))
如果您发布了任何可能的解决方案或我应该再次查看的内容,请解释我出错的原因/地方以及我应该如何处理此问题

c.groupby(['MarriageYear', 'MarriageMonth']).size() \
 .unstack().plot.bar(stacked=True, colormap='GnBu', figsize=(12, 14))

这个条形图的x轴和y轴以及堆叠组是什么?x轴应该是年份,y轴应该是给定年份的婚姻总数谢谢,请注意解释一下,我知道你按年份和月份对数据进行分组,然后计算出结婚的数量……下一个月有点迷失了line@Emm我建议你尝试每一点,看看结果。另外,查看方法调用,看看文档告诉您什么。我已经为您指出了正确的方向,提供了足够的信息,让您能够理解其余的内容。Python行末尾的\`表示应该在下一行继续。