【发布时间】:2017-06-27 17:52:18
【问题描述】:
这可行,但没有更好的方法来分面 barplot 与 bar 在 pandas 中并排?我觉得使用 multiindex 和 subplots 参数可能有一种简洁的书写方式?
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'group': ['A', 'A', 'B', 'B'],
'name': ['name1', 'name2', 'name3', 'name4'],
'2016': [1, 2, 3, 4],
'2017': [1.2, 2.1, 3.0, 4.9]})
df.set_index(['name'], inplace=True)
fig, ax = plt.subplots(2)
group_a = df[df.group == 'A']
group_b = df[df.group == 'B']
group_a.plot(kind='bar', rot=0, ax=ax[0])
group_b.plot(kind='bar', rot=0, ax=ax[1])
【问题讨论】:
标签: python pandas matplotlib plot facet