2014-10-14 3 views
6

matplotlib 및 해저 음모 기능이 어떻게 연관되는지 알아 내려고합니다. 특히, 어떤 pyplot 인수가 seaborn.jointplot() 함수에서 marginal_kwsannot_kws 키워드로 전달 될 수 있는지 알고 싶습니다.seaborn jointplot의 추가 키워드 인수

c0c1 열을 가진 DataFrame data이 있다고 가정합니다. 나는 joint_kwspyplot.hexbin()에서 인수를 받아들이는 추측, 그래서 조정 거기에서 인수 모양을 시도 할 때, 그것은 괜찮 았는데 :

import seaborn as sns 
sns.jointplot('c0', 'c1', data=data, kind='hex', 
       joint_kws={'gridsize':100, 'bins':'log', 'xscale':'log', 'yscale':'log'}) 

가 그럼 난 히스토그램에서 pyplot.hist()에서 인수 log=True으로 축 규모를 기록 설정하려고 :

sns.jointplot('c0', 'c1', data=data, kind='hex', 
        joint_kws={'gridsize':100, 'bins':'log', 'xscale':'log', 'yscale':'log'}, 
        marginal_kws={'log':True}) 

이 바로 넣어하는 방법

TypeError: distplot() got an unexpected keyword argument 'log' 

결과?

P. 이 질문은 seaborn에 로그 스케일을 설정하는 것이 아니라 (JointGrid으로 알고 있습니다), matplotlib 인수를 전체 seaborn 함수에 전달하는 것에 관한 것입니다.

+0

'jointplot'을 사용하고 있지만 왜'distplot'에서 오류가 발생했는지 알 수 있습니까? – ThePredator

+0

소스 코드를 파고 들지는 않았지만'jointplot'의 여백에있는 히스토그램은'distplot'을 통해 생성된다고 가정합니다. 또한'marginal_kws'는'distplot'에서'{hist, kde, rug, fit} _kws'와 일치한다고 생각했지만 잘못되었습니다. – kurtosis

답변

6

키워드 인수 사전은 distplot으로 전달되며, hist_kws에 대한 사전을 사용합니다. 따라서 marginal_kws={'hist_kws': {'log': True}}과 같은 작업을해야합니다. 그 말로는, 공유 로그 축은 jointplot과 함께 지속되는 두통으로 남아 있으며 코드를 적용 할 때 좋은 모양을 얻지 못했습니다. 그래도 일부 조정하면 효과가있을 수 있습니다.

이러한 종류의 복잡성을 피하려면 JointGriddirectly을 사용하는 것이 유용 할 수도 있습니다.

관련 문제