有没有办法在一个图上绘制多个数据框列,数据框有几个子图?
E.g。如果df有12个数据列,则在子图1上绘制列1-3,子图2,列4-6等。
我理解如何使用df.plot为每列添加一个子图,但我不确定如何按上面指定的方式进行分组。
谢谢!
答案 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])