2013-12-10 4 views
0

항상 그렇듯이 팬더의 풍부한 기능에 놀랐습니다. DataFrame.boxplot을 발견했습니다.팬드 박스 플롯 플라이어의 선 두께 설정

하지만 결과 플롯을 임의의 방식으로 조작 할 수 있기를 원합니다 (예 : '플라이어'의 선 너비, 색상 및 알파 설정 포함).

나는 이것이 matplotlib.artist.setp과 함께 할 수 있음을 이해하지만 분명히 내가 pd.DataFrame.boxplot()이 어떻게 작동하는지 이해할 수 없다.

from matplotlib.artist import setp 
df = pd.DataFrame({'foo':[-1, 3, 5], 'bar':[10,-10,15]}) 
plot = df.boxplot(sym='o') 
# Set the linewidth 
setp(plot['fliers'], linewidth=3) 
draw() 

이 옳은 일처럼 보입니까

일을 할 :

여기에 '전단지'의 임의 조정을하는 나의 시도는있어? linewidth 명령은 아무 것도하지 않는 것 같습니다. draw() 명령이 현재 플롯을 다시 그립니다. docs에서

+4

그냥 내가 전체 상자 그림 사용자 정의 https://github.com/matplotlib/matplotlib/pull/2643 수 있도록하기 matplotlib하는 PR를 제출 한 말에 차임 할 –

답변

2

:

전단지 포인트는 수염의 끝을지나 그들이다.

수염기의 플라이어 포인트에 대해 이야기하고 있습니까?

setp(plot['whiskers'], linewidth=3)