Гистограмма Pandas Dataframe с несколькими метками оси X - PullRequest
0 голосов
/ 05 ноября 2018

Простите, если я не нашел существующего ответа на этот вопрос.

У меня есть этот кадр данных 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') 

enter image description here

На этом графике сравниваются две переменные в два разных года для трех разных случаев. Я хотел бы, чтобы ось х показала год, в котором он в настоящее время показывает Индекс, и ниже этого случая, соответствующего этим двум годам (то есть «A» с центром ниже «0» и «1», «B» с центром ниже »). 2 'и' 3 'и т. Д.)

Спасибо.

...