在seaborn的同一个地块上的多个图表

时间:2016-02-09 22:18:03

标签: python seaborn

我试图策划一个酒吧风格" factorplot"对于某些数据,然后绘制一个常规的点样式" factorplot"因为我掌握了这些数据。所以对于数据图我可以简单地做:

sns.factorplot(x='x',y='yData',data=dataFrame,kind='bar')

对于模型图我可以简单地做:

sns.factorplot(x='x',y='yModel',data=dataFrame,kind='point')

问题在于,如果我这样做:

sns.plt.show()

我得到2个单独的数字,而不是只有一个。有没有简单的方法告诉seaborn只是在同一个图表上绘制它们?

1 个答案:

答案 0 :(得分:5)

正如评论中所提到的,this answer解释了解释您为什么会看到这种行为的基本架构(两个不同的数字),但它可以为您的问题提供更具体的答案:< / p>

tutorial解释了factorplot主要是一种便利函数,它将FacetGrid与多个Axes级函数结合起来,用于绘制共享API的分类图。由于您未使用factorplot的分面选项,因此您需要做的就是将sns.factorplot(..., kind="bar")替换为sns.barplot(...),将sns.factorplot(..., kind="point")替换为sns.pointplot(...)。< / p>