我试图策划一个酒吧风格" 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只是在同一个图表上绘制它们?
答案 0 :(得分:5)
正如评论中所提到的,this answer解释了解释您为什么会看到这种行为的基本架构(两个不同的数字),但它可以为您的问题提供更具体的答案:< / p>
tutorial解释了factorplot
主要是一种便利函数,它将FacetGrid
与多个Axes级函数结合起来,用于绘制共享API的分类图。由于您未使用factorplot
的分面选项,因此您需要做的就是将sns.factorplot(..., kind="bar")
替换为sns.barplot(...)
,将sns.factorplot(..., kind="point")
替换为sns.pointplot(...)
。< / p>