2017-10-17 6 views
0

내 데이터 세트 (this seems to still be on open issue)의 처리를 구별하기 위해 여러 색상을 사용하는 산점도 매트릭스를 작성하려면 follow the instructions posted here이어야했습니다.Seaborn PairGrid에 포함시킬 때 kdeplot이 y 축에서 축척 해제되는 이유는 무엇입니까?

내 문제는 내 KDE의 줄거리 중 일부는 y 축 스케일 떨어져 있다는 것입니다 : Leaf area index PairGrid

것은 이것은 "아이리스"데이터 세트를 사용하여 문제의 거의 심각 할 것 같지 않습니다,하지만, 난 여전히 참조 그것은 2, 3 및 4 번째 서브 플로트 (see the PairGrid in this post)에서 발생합니다.

모든 kde 데이터가 서브 슬롯에 맞도록 y 축 스케일을 조정하는 방법은 무엇입니까?

import matplotlib.pyplot as plt 
import seaborn as sns 
iris = sns.load_dataset("iris") 

g = sns.PairGrid(iris, hue='species', size=2) 

def f(x, **kwargs): 
    kwargs.pop("color") 
    col = next(plt.gca()._get_lines.prop_cycler)['color'] 
    sns.kdeplot(x, color=col, **kwargs) 

g.map_diag(f) 
g.map_offdiag(plt.scatter) 
g.add_legend() 
plt.show() 
+0

링크 된 질문에 [mcve]가 있습니다. 사용 가능한 코드를 사용하는 대신 재현 할 수없는 코드를 게시하는 이유는 무엇입니까? – ImportanceOfBeingErnest

+0

출력물의 스크린 샷 링크가 포함되어 있으며 원래 코드가 내가 언급 한 다른 게시물에 게시 된 이후에 사용한 코드를 표시하는 것이 적절할 것이라고 생각했습니다. 명백한 혼란에 대해 사과드립니다. –

답변

0

문제는 이제 seaborn의 0.8.1 버전에서 수정되었습니다. 문서에 명시된 바와 같이

당신은 단순히

g = sns.pairplot(iris, hue="species", palette="Set2", diag_kind="kde", size=2.5) 

를 사용할 수 있습니다.

해결 방법은 this answer에 게시 된 것으로 seaborn 0.8.1에서 예상대로 작동하며 yscaling 문제가 없습니다.

+0

알겠습니다. 고마워요. 나는 conda install (v. 0.8)을 통해 오늘 이전에 발표 된 seaborn의 최신 버전을 설치했다. 방금 Github (https://github.com/mwaskom/seaborn)을 설치했는데 색상이 차별화되고 y 축이 적절하게 조정됩니다. 그러나 나는 y 스케일링 문제가 언급 된 해결 방법에서 언급 된 것으로 믿지 않습니다. kde 곡선이 y 축 스케일에서 벗어난 것을 볼 수 있습니다. 내가 놓친 게 아니라면? –

+0

아니요 해결 방법에서는 해결되지 않았지만 최신 버전으로 수정되었으므로 어쨌든이를 수행 할 필요가 없습니다. – ImportanceOfBeingErnest