3 回答
TA贡献1829条经验 获得超6个赞
您可以使用matplotlib手动创建子图,然后使用ax关键字在特定子图上绘制数据框。例如,对于4个子图(2x2):
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=2)
df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...
这axes是一个包含不同子图轴的数组,您只需通过索引即可访问一个axes。
如果你想有一个共享的X轴,那么你可以提供sharex=True给plt.subplots。
TA贡献1825条经验 获得超6个赞
你可以看到e.gs. 在证明joris答案的文档中。另外,从文档,您也可以设置subplots=True
和layout=(,)
大熊猫内plot
功能:
df.plot(subplots=True, layout=(1,2))
你也可以使用fig.add_subplot()
这需要插曲电网参数,如221,222,223,224,等,在后描述这里。在这个ipython笔记本中可以看到关于pandas数据框的情节的好例子,包括子图。
TA贡献1834条经验 获得超8个赞
您可以使用熟悉的Matplotlib风格调用figure和subplot,但你只需要使用指定当前轴plt.gca()。一个例子:
plt.figure(1)
plt.subplot(2,2,1)
df.A.plot() #no need to specify for first axis
plt.subplot(2,2,2)
df.B.plot(ax=plt.gca())
plt.subplot(2,2,3)
df.C.plot(ax=plt.gca())
等等...
添加回答
举报