2016-02-09 17 views
6

Próbuję wykreślić styl "factorplot" dla niektórych danych, a następnie wykreślić zwykły styl punktowy "factorplot" dla mojego dopasowania danych na górze. Więc na działce danych mogę po prostu zrobić:Wiele wykresów na tej samej działce w seaborn

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

A dla modelu działce mogę po prostu zrobić:

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

Problem polega na tym, że gdybym wtedy zrobić:

sns.plt.show() 

Dostaję 2 osobne liczby zamiast jednego. Czy jest jakiś prosty sposób, aby powiedzieć seabornowi, aby wyłożył je na tym samym wykresie?

+0

Nie jestem pewien, czy to błąd rozwiązania, jeśli wykonujesz polecenie "g = sns.factorplot (x = 'x', y = 'yData', data = dataFrame, kind = 'bar')', wtedy 'g' będzie "FacetGrid", może możesz użyć tych osi ('g.ax') do następnego współczynnika? – mgc

+2

Możliwy duplikat [Wykreślanie z seabornem za pomocą interfejsu zorientowanego na obiekt matplotlib] (http://stackoverflow.com/questions/23969619/plotting-with-seaborn-using-tplot-tplotlib-object-oriented-interface) – mwaskom

+0

@mgc Nie sądzę, że jest to możliwe dla wykresu czynnika – ticster

Odpowiedz

5

Jak wspomniano w komentarzach, this answer wyjaśnia podstawową architekturę, która uwzględni dlatego widać, że zachowanie (dwa różne rysunki), ale jest to możliwe, aby dać bardziej konkretnej odpowiedzi na pytanie:

tutorial wyjaśnia, że factorplot to głównie funkcja wygody, która łączy w sobie funkcje FacetGrid z szeregiem funkcji poziomu osi do rysowania wykresów jakościowych, które współdzielą interfejs API. Ponieważ nie używasz opcji faceting z factorplot, wszystko, co musisz zrobić, to zastąpić sns.factorplot(..., kind="bar") z sns.barplot(...) i sns.factorplot(..., kind="point") z sns.pointplot(...).

Powiązane problemy