일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #오라클 #계정 생성 #테이블 #생성 #조회 #추가
- #오라클 #함수 #MAX() #MIN() #LPAD() #SUBSTR() #TO_CHAR() #복사 #지우기 #수정
- #프로그래밍 기초
- #웹 #HTTP 프로토콜
- #HTML4.01또는 5의 차이 #parsing #웹브라우저 #form 태그 #태그 속성 #id #name
- #함수 #키워드 #조인 #서브쿼리
- #jdbc #자바
- #자바 #스윙관련 함수 #API보고 정리했음
- #웹 #정의 #5대 브라우저 #
- #BigDecimal
- #웹 #중요한 것
- #자바 #입출력
- #함수 #VIEW #시퀀스 #INDEX
- #오라클 #11g #테이블
- #48일차 #한 내용 #요약
- #오라클 #용어 정리 #데이터 타입 #비교 연산자 #논리 연산자 #SELECT 문
- #자바
- #자바 #오라클 #JDBC
- #스윙 #함수 #Swing
- #오라클 #자바 #연동
- #돔 트리 #form 태그 #이스케이프문자 #시작태그 #form태그
- #자바 #오라클 #연동
- #Ajax #EL #JSTL
- #리뷰 #CSS #선택자
- #제약 조건 #함수 #컬럼 변경 #테이블 변경& 삭제
- #자바 #파일 #함수
- #자바 #입출력 #함수
- #StringBuffer #자바 #
- #Web #웹 #jsp #servlet
- #스프링 프레임 워크 #인코딩 #컨텍스트 #환경설정
- Today
- Total
IT journey
Python-Matplotlib 패키지 3편 본문
직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)
※ 도움이 될 만한 포스팅
참고로, 최근 포스팅 순서대로 정리해두었습니다.
Python-모듈 random, 데이터 수를 세는 함수
Python - 내장함수 2편과 이터레이터,제너레이터,코루틴,정규표현식
Python - 모듈(외장함수) 2편(feat.파일 입출력과 추상클래스...)
Matplotlib의 다양한 차트
1. 막대그래프(bar chart)
막대그래프란, *범주형 데이터를 그래프로 나타낸 것을 말합니다.
*범주형 데이터란 같은 분류끼리 묶어놓은 것을 말합니다.
(1) 세로방향
막대그래프의 예로,
제목은 bar chart이고, a는 5, b는 1, c는 3, d는 2 를 나타내는 막대그래프를 그려본 코드입니다.
import matplotlib.pylab as plt
import numpy as np
plt.title('bar chart') #제목
x = np.arange(4)
xlabel = ['a','b','c','d']
y = [5,1,3,2]
plt.bar(x, y,alpha=0.5) #alpha는 투명도입니다.
plt.xticks(x, xlabel) #x 레이블
plt.show()
위 코드의 결과값은 아래와 같습니다.
(2) 가로방향
세로방향의 예를 가로방향으로 바꾸어보았습니다.
import matplotlib.pylab as plt
import numpy as np
plt.title('bar chart')
ylabel = ['a','b','c','d']
y = np.arange(4)
x = [5,1,3,2]
plt.barh(y, x, alpha=0.5)
plt.yticks(y, ylabel)
plt.show()
위 코드의 결과값은 아래와 같습니다.
2. 히스토그램(histogram)
히스토그램이란, 빈도를 나타낸 표(도수분포표)를 그래프로 나타낸 것을 말합니다.
아래에 작성한 코드는 주사위 1개를 6번 던진 것에 대한 빈도를 그래프로 나타낸 것입니다.
import matplotlib.pylab as plt
import numpy as np
pop=[1,2,3,4,5,6]
sample=np.random.choice(pop,6)
s_hist,bin_edges=np.histogram(sample,bins=12)
plt.title('Dice percentage')
plt.bar(bin_edges[:-1],s_hist,width=0.5,color='blue')
plt.show()
참고로, random.choice에 대해서는 Python-모듈 random, 데이터 수를 세는 함수 그리고 모듈(외장함수) 1편 을 참고해주시면 됩니다.
3. 파이 차트(pie)
파이차트의 예로
봄, 여름, 가을, 겨울을 좋아하는 백분율(percent)를 35%,30%,25%,10% 이라고 가정했을 때,
봄은 초록색, 여름은 파란색, 가을은 빨간색, 겨울은 하얀색으로 나타날 예정입니다.
import matplotlib.pylab as plt
import numpy as np
labels = ['Spring', 'Summer', 'Autumn', 'Winter']
ratio = [35, 30, 25, 10]
colors = ['green', 'blue', 'red', 'white']
explode =(0,0.1,0,0)
plt.pie(ratio, explode, labels, colors, autopct='%1.1f%%',shadow=True, startangle=90)
plt.axis('equal') #원의 형태를 유지해줍니다.
plt.show()
위 코드의 결과값은 아래와 같습니다.
4. 산점도(scatter plot)
두 개의 실수 데이터 집합의 상관관계를 살펴볼 때 쓰는 그래프입니다.
산점도의 예로,
x의 데이터는 평균이 1, 표준편차는 2, 샘플 수는 100이고 y의 데이터는 평균이 0, 표준편차는 1, 샘플 수는 100이고 x와 y의 상관관계를 알아보는 코드입니다.
import matplotlib.pylab as plt
import numpy as np
np.random.seed(0)
#np.random.normal(평균, 표준편차, 샘플수)
x = np.random.normal(1, 2, 100)
y = np.random.normal(0, 1, 100)
plt.scatter(x,y)
plt.show()
위 코드의 결과값은 아래와 같습니다.
'개인공부공간 > Python' 카테고리의 다른 글
Python-Matplotlib 패키지 2편 (10) | 2021.06.24 |
---|---|
Python-Matplotlib 패키지 1편 (12) | 2021.06.23 |
Python-모듈 random, 데이터 수를 세는 함수 (6) | 2021.06.22 |
Python-배열 4편 (16) | 2021.06.21 |
Python-배열 3편 (18) | 2021.06.18 |