2014-02-25 4 views
11

matplotlib (python)에서 상자 그림을 그릴 때 어떤 방법으로도 이상치를 숨길 수 있습니까?이상한 Matplotlib boxplot

from pylab import * 
    boxplot([1,2,3,4,5,10]) 
    show() 

이 나에게 다음과 같은 줄거리 제공 :

나는 그것을 음모를 꾸미고의 간단한 방법을 사용하고 난 충분하지 명성을 가지고 있기 때문에

(나는 이미지를 게시 할 수 없습니다,하지만 기본적으로는 y = 1에서 Q1, y = 5에서 Q3, 외계인이 y = 10)

y = 10에서 이상 값을 제거하여 음영이 Q1에서 Q3까지만 표시되도록하고 싶습니다. 이 경우 1에서 5까지). 당신이 할 수있는하기 matplotlib의 현재 버전의

답변

24

:

boxplot([1,2,3,4,5,10], showfliers=False) 

또는

boxplot([1,2,3,4,5,10], sym='') 

는 이전 버전에서, 단지 두 번째 방법은 작동합니다.

boxplot의 경우 docs은 "적어도 전단계를 표시하고 싶지 않으면 빈 문자열 ('')을 입력하십시오."적어도 자신에 대해서는 "이상치"가 더 익숙합니다. 워드.

+0

확실히 할 수 있습니다. 내 잘못은 ... 조심스럽게 문서를 읽지는 않았다. –

+0

문제가 없으며 이미 모르는 경우 문서에서 찾기가 어려울 것입니다. 다른 방법으로 갈 수있는 이점이있었습니다. (나는 명확하지 않았기 때문에 내 대답을 덜 편집했다.) – tom10

+2

@DidacBusquets 그냥 여기에서 소리를 지르고 v1.4에서'showfliers = False' 옵션을 사용합니다. –