首页 > 解决方案 > 具有多个 x 轴标签的 pandas 数据框条形图

问题描述

如果我没有确定对此的现有答案,请原谅我。

我有这个熊猫数据框:

In [1]: import pandas as pd 
   ...: from numpy.random import rand 
   ...: import matplotlib.pyplot as plt 
   ...:  
   ...: case = ['A', 'A', 'B', 'B', 'C', 'C'] 
   ...: year = ['2012', '2013', '2012', '2013', '2012', '2013'] 
   ...: var1 = rand(len(case)) 
   ...: var2 = rand(len(case)) 
   ...: df = pd.DataFrame({'case': case, 'year': year, 'variable 1': var1, 'variable 2': var2}) 
   ...: df                                                                                          
Out[1]: 
  case  year  variable 1  variable 2
0    A  2012    0.090537    0.956742
1    A  2013    0.801096    0.540805
2    B  2012    0.763234    0.215427
3    B  2013    0.733248    0.399361
4    C  2012    0.241839    0.049677
5    C  2013    0.223984    0.779392

我把它绘制成这样的条形图:

In [2]: df.plot(kind='bar') 

在此处输入图像描述

该图比较了三个不同案例在两个不同年份的两个变量。我希望 x 轴显示它当前显示索引的年份,并在其下方显示与这两年相对应的情况(即“A”以“0”和“1”为中心,“B”以“0”为中心2' 和 '3' 等)

谢谢。

标签: pythonpandasbar-chartvisualization

解决方案


推荐阅读