如何在matplotlib子图上绘制seaborn factorplot

时间:2015-07-06 02:23:09

标签: python-2.7 matplotlib seaborn

出于某种原因,我无法让它发挥作用。我最终获得的是两个网格,其中轴线相互重叠,然后在此下绘制第二个图形。我的代码适用于seaborn distplot:

plt.subplot(121)
h = sns.distplot(dfmain["Runs"])

plt.subplot(122)
j = sns.distplot(dfHighScores["Runs"])

但是,如果我尝试并排绘制两个因子图(它们是独立的,所以我不想让轴共享),那么这就不能如上所述:

plt.subplot(121)
h = sns.factorplot("Runs",data=dfmain)

plt.subplot(122)
j = sns.factorplot("Runs",data=dfHighScores)

无论是使用iPython笔记本还是spyder作为我的IDE,我都会遇到这种情况。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据documentation of factorplot,它应该可以自己并排绘制两个图。如果你将两个数据框合并为一个(并添加一个列来告诉它们),那么这样的事情应该有效:

 sns.factorplot("Runs", col="mainOrHighScores", data=dfCombined)

否则我认为factorplot不会在轴上运行(与distplot不同)。 在任何情况下,只有具有" ax"轴的参数可以在轴上绘制。