2016-09-17 2 views
2

histtype의 matplotlib의 hist() 함수의 기본 인수를 구성하는 방법이 있습니까? 기본 동작은 막 대형 차트 유형 막대 그래프를 만드는 것입니다. 기본적으로 은 절대적으로 중복되는 여러 분포를 비교할 때 끔찍하기 때문에 보지 않으려합니다..matplotlib에서 기본 histtype을 설정 하시겠습니까?

다소 관련성이있는 경우 달성하고자하는 기본 동작은 histtype='step'입니다.

답변

1

내가 이것을 훨씬 좋아하는 것처럼 보도록하여 주셔서 감사합니다. 'step' 스타일 막대 그래프도 많이 좋아합니다! 필자는 matplotlib 소스 코드에 들어가서이 문제를 해결했습니다. 나는 아나콘다를 사용한다. 그래서 그것은 anaconda/lib/site-packages/python2.7/matplotlib에 있었다.

히스토그램 스타일을 변경하려면 두 파일을 편집했습니다. 현재 디렉토리가 matplotlib/이라고 가정하면 axes/_axes.py을 열고 hist() 기능을 찾습니다 (내 컴퓨터의 5690 행, matplotlib 버전 1.5.1). 거기에 histtype 인수가 표시되어야합니다. 이것을 'step'으로 변경하십시오.

이제 pyplot.py을 열고함수를 찾아서 histtype 인수 (버전 1.5.1과 내 컴퓨터의 2943 행)를 동일하게 변경하십시오. 이 함수를 편집하지 않는 것에 대한 의견이 있지만, axes/_axes.py도 편집하지 않은 경우에만 문제가되는 것으로 나타났습니다.

이것은 나를 위해 일했습니다! 또 다른 대안은 기본 인수를 변경하는 hist() 주위에 래퍼를 작성하는 것입니다.

+0

감사합니다. 기본적으로 hist에 래퍼 함수를 ​​사용하고 있습니다. 불행히도 소스 코드를 in-situ 해킹하는 것은 제어 할 수없는 다양한 환경에서 작동하도록 코드가 필요하기 때문에 옵션이 아닙니다. 그러나 하드 코드 된 것으로 확인되면 내 질문에 대한 답변을 얻었을 것입니다. matplotlibrc로 이것을 제어 할 수 있으면 좋았을 것입니다. – chase

관련 문제