我有以下数据:
countries2012 = [
'Bolivia',
'Brazil',
'Sri Lanka',
'Dominican Republic',
'Indonesia',
'Kenya',
'Honduras',
'Mozambique',
'Peru',
'Philipines',
'India',
'Vietnam',
'Thailand',
'USA',
'World'
]
percentage2012 = [
0.042780099,
0.16599952,
0.012373058,
0.019171717,
0.011868674,
0.019239173,
0.00000332,
0.014455196,
0.016006654,
0.132970981,
0.077940824,
0.411752517,
0.017986798,
0.017361808,
0.058076027
]
countries2013 = [
'Bolivia',
'Brazil',
'Sri Lanka',
'Dominican Republic',
'Indonesia',
'Honduras',
'Mozambique',
'Peru',
'Philippines',
'India',
'Vietnam',
'Thailand',
'USA',
'World'
]
percentage2013 = [
0.02736294,
0.117160272,
0.015815952 ,
0.018831589,
0.020409103 ,
0.00000000285,
0.018876854,
0.018998639,
0.117221146,
0.067991687,
0.496110972,
0.019309486,
0.026880553,
0.03503080414999993
]
我想做一个堆叠的条形图,这样2012年有一个堆叠的条形图,2013年有一个堆叠的条形图
既然2012年和2013年的国家不同,我该怎么做
IIUC,您可以创建Pandas数据帧并使用其绘图功能:
输出:
由于这个问题要求在Seaborn中使用堆叠条形图,并且被接受的答案使用了
pandas
,因此我想我应该给出一种实际使用Seaborn的替代方法Seaborn给出了一个stacked bar的例子,但它有点粗糙,绘制了总数,然后在上面叠加了条。实际上,您可以使用直方图图和
weights
参数相关问题 更多 >
编程相关推荐