(어케했냐)
1. 외곽선이 그려지지 않았던 원인은
- linewidth가 0으로 설정되어 있었거나
- edgecolor가 'none'으로 설정되어 있었을 경우이다.
2. 해결방법
plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2)
를 추가시켜주면 된다.
3. 추가 정보
출처의 댓글에 보면 'edgecolor에 대해선 어떻게 알 수 있었던거죠?
문서에선 그에 대한 언급이 없었는걸요?'라고 궁금해하는 사람이 있다.
그 대댓글로 답변이 달렸다.
내가 주목한 부분은 이 곳이었다.
4. **kwargs
"문서 링크의 마지막 세션을 보시면 'Other Parameters'에 **kwargs가 들어있습니다.
그 링크를 타고 넘어가면 kwargs는 patch에 관한 문서란걸 알 수 있죠"
(**kwargs가 Patch 속성이라고 쓰여 있다.)
그래서 Patch 문서에 가보면 edgecolor 아규먼트가 들어있음을 볼 수 있다.
(edgecolor는 기본값이 None으로 되어있다.)
이게 의미하는건 Patch에 적용할 수 있는 키워드는 hist(히스토그램)에도
똑같이 적용될 수 있음을 의미한다. (물론 edgecolor도 마찬가지다.)
Patch는 matplotlib.artist.Artist에 기반을 두고 있으며
외곽선, 채움색, 패턴 채움 등을 설정할 수 있다.
댓글 없음:
댓글 쓰기