2019-11-04

matplotlib.pyplot 히스토그램 외곽선 그리기

0. 아래와 같이 외곽선을 그리고 싶어졌다.

(어케했냐)



1. 외곽선이 그려지지 않았던 원인은

- linewidth가 0으로 설정되어 있었거나

- edgecolor'none'으로 설정되어 있었을 경우이다.



2. 해결방법

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2)

를 추가시켜주면 된다.



3. 추가 정보

출처의 댓글에 보면 'edgecolor에 대해선 어떻게 알 수 있었던거죠?

문서에선 그에 대한 언급이 없었는걸요?'라고 궁금해하는 사람이 있다.

그 대댓글로 답변이 달렸다.

내가 주목한 부분은 이 곳이었다.



4. **kwargs

"문서 링크의 마지막 세션을 보시면 'Other Parameters'에 **kwargs가 들어있습니다.

그 링크를 타고 넘어가면 kwargspatch에 관한 문서란걸 알 수 있죠"

(**kwargsPatch 속성이라고 쓰여 있다.)



그래서 Patch 문서에 가보면 edgecolor 아규먼트가 들어있음을 볼 수 있다.



(edgecolor는 기본값이 None으로 되어있다.)

이게 의미하는건 Patch에 적용할 수 있는 키워드는 hist(히스토그램)에도

똑같이 적용될 수 있음을 의미한다. (물론 edgecolor도 마찬가지다.)

Patchmatplotlib.artist.Artist에 기반을 두고 있으며

외곽선, 채움색, 패턴 채움 등을 설정할 수 있다.


댓글 없음:

댓글 쓰기