본문 바로가기
데이터분석/Pandas&Numpy

pandas/ matplotlib으로 그래프 그리기

by ADELA_J 2023. 6. 24.

<그래프 그리기>

1. 히스토그램 을 큰 틀로 그려보기

 > plt.hist()

- bins = 구간설정 / destiny = True ( 정규화 ) / cumulative = True (누적 히스토그램) 

2. 투명도 조절하고 tips 데이터프레임에서 2개의 시리즈를 선택해 그리기

 - bin은 x축의 간격 

-scatter 로 그리기

 

---- 그냥 이렇게도 그릴 수 있음.! 딱 1개만 그릴꺼면,,!

* s는 크기 marker는 모양 color= 색, edgecolors= 점테두리 ,  c = 마커농도, cmap=색상 계열 설정

 >> 다른 마커로 하고싶으면 아래 링크 참고

https://matplotlib.org/stable/api/markers_api.html#module-matplotlib.markers

>>> colorbar() 까지 추가하면 옆에 농도 수치가 얼마정도인지 추측가능

 >> colorbar는 그래프가 그려지고 적어야 실행됨. 

-hexbin으로 그리기

 

 -kde 밀집도 

- 육각 그래프 > gridsize 인자는 육각형 크기

 

fig, ax = plt.subplots()
ax = tips.plot.hexbin(x='total_bill', y='tip', gridsize=10, ax=ax)

5.  박스 그래프

6. 선 그래프

7. 바 그래프 (막대 그래프) ▼ Parameters 이것저것 알아보기

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.bar.html#matplotlib.pyplot.bar

 

 

matplotlib.pyplot.bar — Matplotlib 3.7.1 documentation

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

matplotlib.org

7-1. 바 누적 그래프 그리기 ( plt.bar() 의 bottom에 데이터 열을 전달하여 해당 인덱스의 아래쪽 항목으로 설정 가능.

세개 쌓는 연습도 해보고싶구만 해보쟈'^'

일단 이런식은 안됨..! 185행의 bottom에 최종으로 올리고싶은데 스칼라값만 들어간다고함.

 

 

8. 원그래프

plt.pie(데이터값) 

- plt.asix('equal') 이 들어가야함. 없으면 타원이 된다.(라기엔 없어도 잘 뜨는데요)

-labels 매개변수사용해서 라벨도 붙이고 explode는 부각, 0에서 1사이의 값을 리스트로 전달