如何使用pandas.groupby.plot绘制散点图,每个组都在子图中

时间:2017-12-22 06:15:32

标签: pandas plot group-by

我不是在寻找替代方案。我只想让下面的代码工作,因为它比otehr解决方案简单得多。

我想执行groupby(A,B),然后分散绘制C和D的关系。我希望每个组都绘制在一个子图中。我检查了文档: http://pandas.pydata.org/pandas-docs/version/0.16.2/generated/pandas.core.groupby.DataFrameGroupBy.plot.html 它似乎能够在一行中做到这一点。但是,下面的代码将每个组分别绘制在一个新图表中。

test = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar',
                         'foo', 'bar', 'foo', 'foo'],
                   'B': ['one', 'one', 'two', 'three',
                         'two', 'two', 'one', 'three'],
                   'C': np.random.randn(8),
                   'D': np.random.randn(8)})
test.groupby(['A', 'B']).plot(kind='scatter', x='C', y='D', subplots=True)
plt.show()

0 个答案:

没有答案