Простите, если я не нашел существующего ответа на этот вопрос.
У меня есть этот кадр данных 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')
На этом графике сравниваются две переменные в два разных года для трех разных случаев. Я хотел бы, чтобы ось х показала год, в котором он в настоящее время показывает Индекс, и ниже этого случая, соответствующего этим двум годам (то есть «A» с центром ниже «0» и «1», «B» с центром ниже »). 2 'и' 3 'и т. Д.)
Спасибо.