2017-04-02 3 views
1

다음은 제 코드입니다.seaborn.FacetGrid col 매개 변수가 예상대로 작동하지 않습니다.

import seaborn as sns 
import matplotlib.pyplot as plt 

%matplotlib inline 
sns.set_style('whitegrid') 

titanic = sns.load_dataset('titanic') 
g = sns.FacetGrid(titanic, col="sex") 
g = g.map(plt.hist, "age") 

히스토그램은 그림과 같습니다.

current histogram output

는 지금은 매개 변수 col에 대한 질문이 있습니다. 나는 2 개의 히스토그램이 연속적으로 배열 된 것을 본다. 하지만 그 말은 col=sex입니다. 그렇다면 col 매개 변수의 목적은 무엇이며 히스토그램은 행 방식으로 정렬되는 이유는 무엇입니까?

+0

http://seaborn.pydata.org/generated/seaborn.FacetGrid.html을 읽으십니까? 조건부 관계를 그리기위한 FacetGrid 서브 그림 그리드입니다. 그러므로 '섹스'를 선택하면 seaborn은 섹스 값에 따라 모든 히스토그램을 그립니다. 세 개의 값으로 다른 열을 선택하면 3 개의 막대 그래프가 표시됩니다. – Serenity

+0

좋아, 그래서'col' 매개 변수는 단지 데이터 프레임 열의 이름을 제공합니다. 말이된다. – user9026

+0

* col 매개 변수가 예상대로 작동하지 않습니다. * ... 예상되는 동작은 무엇입니까? – Parfait

답변

0

col 매개 변수를 지정하면 데이터 프레임이 표시된 인수 이름과 일치하는 변수로 그룹화됩니다. 각 그룹은 결과 플롯에서 별도의 열에 표시됩니다. 귀하의 경우 데이터 프레임 변수 sex에는 남성과 여성의 두 그룹이 있습니다. 결과 플롯에서 각 그룹은 별도의 열에 플롯되어 플롯에 2 열과 1 행이 표시됩니다. FaceGrid 참조 문에서

:

행 COL 색조 끈

그리드 분리면에 그려진 될 데이터의 부분 집합을 정의하는 변수. 이 변수의 레벨 순서를 제어하려면 * _order 매개 변수를 참조하십시오.

관련 문제