使用pandas df.plot绘制子图上的多行

时间:2016-05-28 21:06:12

标签: python-2.7 pandas group-by

有没有办法在一个图上绘制多个数据框列,数据框有几个子图?

E.g。如果df有12个数据列,则在子图1上绘制列1-3,子图2,列4-6等。

我理解如何使用df.plot为每列添加一个子图,但我不确定如何按上面指定的方式进行分组。

谢谢!

1 个答案:

答案 0 :(得分:4)

这是我如何做的一个例子:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(1, 2)

np.random.seed([3,1415])
df = pd.DataFrame(np.random.randn(100, 6), columns=list('ABCDEF'))
df = df.div(100).add(1.01).cumprod()

df.iloc[:, :3].plot(ax=axes[0])
df.iloc[:, 3:].plot(ax=axes[1])

enter image description here