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

如何将单独的Pandas DataFrames绘制为子图?

我有一些Pandas DataFrames共享相同的值规模,但具有不同的列和索引。在调用时df.plot(),我会获得单独的绘图图像。我真正想要的是将它们全部放在与次要情节相同的情节中,但遗憾的是我没有想出一个如何并且非常欣赏一些帮助的解决方案。



UYOU
浏览 548回答 3
3回答

肥皂起泡泡

您可以使用matplotlib手动创建子图,然后使用ax关键字在特定子图上绘制数据框。例如,对于4个子图(2x2):import matplotlib.pyplot as pltfig, 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。

胡子哥哥

你可以看到e.gs. 在证明joris答案的文档中。另外,从文档,您也可以设置subplots=True和layout=(,)大熊猫内plot功能:df.plot(subplots=True, layout=(1,2))你也可以使用fig.add_subplot()这需要插曲电网参数,如221,222,223,224,等,在后描述这里。在这个ipython笔记本中可以看到关于pandas数据框的情节的好例子,包括子图。

MMMHUHU

您可以使用熟悉的Matplotlib风格调用figure和subplot,但你只需要使用指定当前轴plt.gca()。一个例子:plt.figure(1)plt.subplot(2,2,1)df.A.plot() #no need to specify for first axisplt.subplot(2,2,2)df.B.plot(ax=plt.gca())plt.subplot(2,2,3)df.C.plot(ax=plt.gca())等等...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python