简体   繁体   中英

Multiple graphs on the same plot in seaborn

I'm trying to plot a bar style "factorplot" for some data, then plot a regular point style "factorplot" for my fit of that data on top of it. So for the data plot I can simply do :

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

And for the model plot I can simply do :

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

The problem is that if I then do :

sns.plt.show()

I get 2 separate figures instead of just one. Is there any simple way to tell seaborn to just plot them on the same graph ?

As mentioned in the comments, this answer explains the basic architecture that accounts for why you see that behavior (two different figures), but it's possible to give a more specific answer to your question:

The tutorial explains that factorplot is mostly a convenience function that combines FacetGrid with a number of Axes-level functions for drawing categorical plots that share an API. Since you aren't using the faceting options of factorplot , all you need to do is replace sns.factorplot(..., kind="bar") with sns.barplot(...) and sns.factorplot(..., kind="point") with sns.pointplot(...) .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM