【问题标题】:How do I plot a seaborn factorplot on a matplotlib subplot如何在 matplotlib 子图上绘制 seaborn 因子图
【发布时间】:2015-09-23 01:50:36
【问题描述】:

由于某种原因,我无法让它工作。我最终得到的是两个网格,它们的轴相互重叠,然后第二个绘制在下面。我的代码适用于 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 notebook 还是 spyder 作为我的 IDE,我都会得到这种行为。任何帮助将不胜感激。

【问题讨论】:

标签: python-2.7 matplotlib seaborn


【解决方案1】:

根据documentation of factorplot,它应该能够自己并排绘制两个图。如果您将两个数据框合并为一个(并添加一列以在它们之间进行区分),那么这样的事情应该可以工作:

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

否则我认为 factorplot 不能在轴上运行(与 distplot 不同)。 在任何情况下,只有具有轴的“ax”参数的函数才能在轴上绘制。

【讨论】:

    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2019-11-28
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多