python으로 다양한 그래프 라이브러리가 있습니다.
그중에 가장 오래 되었고, 지금까지 사용하는 matplotlib이라는 라이브러리가 있습니다.
개인적으로 이제헌박사님이 matplotlib을 통해서 정말 다양한 활용을 하시고 계셔서,
한번 관심있으시면 살펴보셔도 좋을거 같습니다.
https://jehyunlee.github.io/2022/10/16/Python-DS-117-pycon2022/
https://jehyunlee.github.io/tags/matplotlib/
■ 기본미션
☞ p. 314의 손코딩(맷플롯립에서 bar()함수로 막대 그래프 그리기)을 코랩에서 그래프 출력하고 화면 캡처하기
아래 코드를 살펴보려고 합니다.
plt.plot(count_by_year, '*:g')
1. '*:g' : 아마 요 부분에 대해서 정의를 해야 할것 같습니다.
3가지 Parameter에 대해서 함께 붙여서 사용됩니다.
① marker : 그래프에 나타나는 아이콘
② linestyle : 그래프 선
③ color : 그래프 색상
예제에서 사용된 항목을 풀어보면
① * → 수치가 있는 곳에 대한 아이콘을 별표 모양으로 표시한다.
② : → 라인 스타일이 점선입니다.
③ g → 그래프의 색상이 그린색입니다.
https://matplotlib.org/stable/api/markers_api.html
여기 보시면, 다양한 marker모양이 있습니다.
plt.annotate(val, (idx, val), xytext=(2,2), textcoords='offset points')
xytext의 기능은 수치를 표시할때, 그래프를 기준으로 "표시해야 할 수치"를 어느 곳에 위치시킬지 정하는 것입니다.
보통 차트를 그릴때, 그래프와 겹치지 않게 표시하기 위해서 필요합니다. (잘 안보이기 때문에)
annotate함수에 대한 상세한 API정의서는 아래와 같습니다.
그러면, 해당 인자값을 조금 변경해서 다른 구성으로 만들어보겠습니다.
마커는 아래 X 모양으로 만들고, 라인은 실선으로, 색상은 빨강색으로 해보겠습니다.
수치 표시는 xy기준으로 y가 많이 높게 좀 이상하게 표현해보겠습니다.
아래 실행결과를 보시면 숫자들이 하늘에 떠 있는것처럼 많이 높게 있는것을 보실수 있습니다.
아이콘도 X 형태로 잘 표현되었습니다.
■ 선택미션
☞ p. 316의 손코딩(텍스트 정렬, 막대 조절 및 색상 바꾸기)을 코랩에서 출력하고 화면 캡처하기
코랩에서도 궁금하신 함수에 마우스를 올려놓으시면, 자세한 API Spec을 확인하실수 있습니다.