为了账号安全,请及时绑定邮箱和手机立即绑定

如何将单独的Pan​​das DataFrames绘制为子图?

如何将单独的Pan​​das DataFrames绘制为子图?

UYOU 2019-08-16 15:24:48
如何将单独的Pandas DataFrames绘制为子图?我有一些Pandas DataFrames共享相同的值规模,但具有不同的列和索引。在调用时df.plot(),我会获得单独的绘图图像。我真正想要的是将它们全部放在与次要情节相同的情节中,但遗憾的是我没有想出一个如何并且非常欣赏一些帮助的解决方案。
查看完整描述

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。


查看完整回答
反对 回复 2019-08-16
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你可以看到e.gs. 在证明joris答案的文档中。另外,从文档,您也可以设置subplots=Truelayout=(,)大熊猫内plot功能:

df.plot(subplots=True, layout=(1,2))

你也可以使用fig.add_subplot()这需要插曲电网参数,如221,222,223,224,等,在后描述这里。在这个ipython笔记本中可以看到关于pandas数据框的情节的好例子,包括子图。


查看完整回答
反对 回复 2019-08-16
?
MMMHUHU

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())

等等...


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信