반응형

■ 세트 정의

 중괄호 ('{}') 를 이용한 순서가 없는 데이터이다.

 항목간의 구분은 콤마 (' , ') 으로 구분한다. 

데이터를 중복해서 사용할 수 없다.

 세트 생성


 세트의 교집합, 합집합, 차집합 다루기

메소드 기호표시 사용예
교집합(intersection) A∩B A.intersection(B) A&B
합집합(union) A∪B A.union(B) A|B
차집합(difference) A-B A.difference(B) A-B


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형
반응형

 튜플 정의

 소괄호 ('()') 를 이용한 순서가 있는 시퀀스 데이터이다.

한번 생성된 튜플 데이터는 변경 할 수 없다.

 항목간의 구분은 콤마 (' , ') 으로 구분한다. 

항목의 타입은 int, float, string, boolean 등 다양하게 지정 가능하다.

 튜플 항목을 변경하지 않는 메소드 다루기

리스트 메소드 설명 사용예
index() 튜플에서 인자와 일치하는 첫 번째 항목의 위치를 반환 indexFruit = fruit.index('Banana')
count() 튜플에서 인자와 일치하는 항목의 개수를 반환 countFruit = fruit.count('Peach')

 


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형
반응형

 리스트 정의

대괄호 ('[]') 를 이용한 시퀀스 데이터로서, 순서가 있고, 수정이 가능하다.

항목간의 구분은 콤마 (' , ') 으로 구분한다. 

 항목의 타입은 int, float, string, boolean 등 다양하게 지정 가능하다.

 리스트 더하기/곱하기


 리스트 항목 삭제


 리스트 항목 존재 여부확인


 리스트 메소드

리스트 메소드 설명 사용예
append() 리스트에서 항목 하나를 맨 마지막에 추가 fruit.append('Apple')
insert() 리스트에서 특정 위치에 항목을 삽입 fruit.insert(2,'Banana')
extend() 리스트에서 항목 여러개를 맨 마지막에 추가 fruit.extend(['Peach','Melon'])
remove() 입력값과 첫번째로 일치하는 항목을 리스트에서 삭제 fruit.remove('Apple')
pop() 리스트의 마지막 항목을 제거한 후에 반환 popFruit = fruit.pop()
index() 리스트에서 인자와 일치하는 첫 번째 항목의 위치를 반환 indexFruit = fruit.index('Banana')
count() 리스트에서 인자와 일치하는 항목의 개수를 반환 countFruit = fruit.count('Peach')
sort() 숫자나 문자열로 구성된 리스트 항목을 순방향으로 정렬 fruit.sort()
reverse() 리스트 항목을 끝에서 부터 역순으로 정렬 fruit.reverse()

SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형
반응형

 그래프 범례 위치 해설

 범례지정 legend()에서 loc 옵션

범례 위치 위치 문자열 위치 코드
최적 위치 자동 선정 best 0
상단 우측 upper right 1
상단 좌측 upper left 2
하단 좌측 lower left 3
하단 우측 lower right 4
우측 right 5
중앙 좌측 center left 6
중앙 우측 center right 7
하단 중앙 lower center 8
상단 중앙 upper center 9
중앙 center 10

 

반응형
반응형

[matplotlib] 파이 그래프

matplotlib.pyplot.pie(x  , [ , options])

 

  • x : x의 각 요소 데이터를 비율로 계산하여 부채꼴을 그리는데 사용
  • options : 생략가능 
    • labels : x축 데이터에 해당되는 라벨 지정
    • autopct : 비율이 표시되는 숫자의 형식을 지정 (소수점 첫째 %0.1f , 정수 %0.0f)
    • shadow : 그림자 효과 지정 (기본값 : False) [True/False]
    • explode : 특정 부채꼴 부분을 강조시 사용 (시퀀스 데이터)
    • counterclock : 부채꼴 부분이 그려지는 순서 반시계(True), 시계(False) (기본값 : True)
    • startangle : 부채꼴 부분이 그려지는 각도 x축 기준으로 증가 (기본값 : 0)

▶ autopct = '%0.1f%%' : 소수점 첫째 자리 비율 + '%' 출력

▶ startangle = 90 : x축 기준 90도에 위치에서 그래프 시작

▶ shadow = True : 그림자 효과 

▶ counterclock = False : 시계방향

▶ explode = (0.1,0,0,0,0) : 축구 데이터 부채꼴만 강조

import matplotlib
import matplotlib.pyplot as plt

# 그래프에 한글 출력시 폰트 변경 (기본폰트 : sans-serif)
matplotlib.rcParams['font.family'] = 'Malgun Gothic'
# 그래프에서 마이너스(-)폰트 깨짐 방지
matplotlib.rcParams['axes.unicode_minus'] = False

# 각 부채꼴 부분의 라벨 
exe_name = ['축구', '농구', '야구', '배구', '당구']
# 각 부채꼴 요소의 데이터 값
exe_result = [8, 7 ,2 ,2 ,1]
# 각 부채꼴 강조 시퀀스 데이터
explode_value = (0.1,0,0,0,0)

# 그래프 너비, 높이 지정 ( 기본값 : (6,4) )
plt.figure(figsize=(5,5))

plt.pie(exe_result, labels = exe_name, autopct='%0.1f%%', 
        startangle= 90, explode=explode_value, shadow= True, counterclock= False)

plt.show()


 [pandas] 파이 그래프

Series_obj.plot.pie(x  , [ , options])

 

  • options : 생략가능 
    • figsize : 그래프 너비, 높이 지정
    • table : 해당 부채꼴 데이터로 테이블 출력
    • labels : x축 데이터에 해당되는 라벨 지정
    • autopct : 비율이 표시되는 숫자의 형식을 지정 (소수점 첫째 %0.1f , 정수 %0.0f)
    • shadow : 그림자 효과 지정 (기본값 : False) [True/False]
    • explode : 특정 부채꼴 부분을 강조시 사용 (시퀀스 데이터)
    • counterclock : 부채꼴 부분이 그려지는 순서 반시계(True), 시계(False) (기본값 : True)
    • startangle : 부채꼴 부분이 그려지는 각도 x축 기준으로 증가 (기본값 : 0)
import matplotlib
import matplotlib.pyplot as plt
import pandas as pd

# 그래프에 한글 출력시 폰트 변경 (기본폰트 : sans-serif)
matplotlib.rcParams['font.family'] = 'Malgun Gothic'
# 그래프에서 마이너스(-)폰트 깨짐 방지
matplotlib.rcParams['axes.unicode_minus'] = False

# 각 부채꼴 부분의 라벨 
exe_name = ['축구', '농구', '야구', '배구', '당구']
# 각 부채꼴 요소의 데이터 값
exe_result = [8, 7 ,2 ,2 ,1]
# Series 타입 데이터
series_data = pd.Series(exe_result, index=exe_name, name = '구기 종목') 

# 각 부채꼴 강조 시퀀스 데이터
explode_value = (0.1,0,0,0,0)

# plt.figure(figsize=(5,5)) 그래프 너비, 높이를 인자로 지정
# 데이터 테이블 출력
plot_pie = series_data.plot.pie(figsize = (5,5), autopct='%0.1f%%', 
            startangle= 90, explode=explode_value, shadow= True, counterclock= False, table=True)

# 같은 그래프 생성
# ▶ plot_pie = series_data.plot(kind='pie',figsize = (5,5), autopct='%0.1f%%', 
#             startangle= 90, explode=explode_value, shadow= True, counterclock= False, table=True)
    
# y축 라벨 삭제
plot_pie.set_ylabel('')
plt.show()


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형
반응형

그래프 스타일

 

[데이터 시각화] 그래프 디자인 약어 정리 (그래프 색/그래프 선 스타일/ 마커)

그래프 스타일 ※ 컬러 지정을 위한 약어 컬러 약어 컬러 b 파란색(blue) g 녹색(green) r 빨간색(red) c 청녹색(cyan) m 자홍색(magenta) y 노란색(yellow) k 검은색(black) w 흰색(white) ※ 선의 스타일 지정을..

hyunmin1906.tistory.com


 그래프 범례 위치 해설

 

[데이터 시각화] 그래프 범례 위치 설정

그래프 범례 위치 해설 ※ 범례지정 legend()에서 loc 옵션 범례 위치 위치 문자열 위치 코드 최적 위치 자동 선정 best 0 상단 우측 upper right 1 상단 좌측 upper left 2 하단 좌측 lower left 3 하단 우측 low..

hyunmin1906.tistory.com


 [matplotlib] 히스토그램

matplotlib.pyplot.hist(freq_data  , [ , options])

 

  • freq_data : y축 데이터 (도수 값 : 값은 계급에 해당하는 갯수)
  • options : 생략가능 
    • bins : x축 데이터에 해당되는 계급의 구간수 (기본값 : 10) [숫자/'auto']
    • color : 막대 그래프 컬러 (기본값 : 'b' 파란색)
    • label : 범례에 사용될 문자열 지정
import matplotlib
import matplotlib.pyplot as plt
import numpy as np

# 그래프에 한글 출력시 폰트 변경 (기본폰트 : sans-serif)
matplotlib.rcParams['font.family'] = 'Malgun Gothic'
# 그래프에서 마이너스(-)폰트 깨짐 방지
matplotlib.rcParams['axes.unicode_minus'] = False

# 수학 점수 25개
math = [97, 72, 95, 68, 66, 74, 86, 73, 85, 90, 82, 92, 96, 100, 97, 75, 96,
       60, 83, 68, 97, 72, 91, 81, 70]

# x축 계급 구간 : 8단계로 지정
plt.hist(math, color='c', bins=8)
# x축 라벨
plt.xlabel('수학시험 점수')
# y축 라벨
plt.ylabel('도수(frequency)')
# 타이틀 
plt.title('수학시험 히스토그램')
plt.grid()
plt.show()


 [pandas] 히스토그램

DataFrame_obj.plot.hist( [ , options])

 

  • options : 생략가능 
    • bins : x축 데이터에 해당되는 계급의 구간수 (기본값 : 10) [숫자/'auto']
    • color : 막대 그래프 컬러 (기본값 : 'b' 파란색)
    • label : 범례에 사용될 문자열 지정
import matplotlib
import matplotlib.pyplot as plt
import pandas as pd

# 그래프에 한글 출력시 폰트 변경 (기본폰트 : sans-serif)
matplotlib.rcParams['font.family'] = 'Malgun Gothic'
# 그래프에서 마이너스(-)폰트 깨짐 방지
matplotlib.rcParams['axes.unicode_minus'] = False

# 수학 점수 25개
math = [97, 72, 95, 68, 66, 74, 86, 73, 85, 90, 82, 92, 96, 100, 97, 75, 96,
       60, 83, 68, 97, 72, 91, 81, 70]

# 컬럼명(Student)이 범례문자열로 자동 지정
dataframe_hist = pd.DataFrame(math, columns=['Student'])

# x축 계급 구간 : 8단계로 지정
math_hist = dataframe_hist.plot.hist(bins=8, color='c', grid=True)
# x축 라벨
math_hist.set_xlabel('수학시험 점수')
# y축 라벨
math_hist.set_ylabel('도수(frequency)')
# 타이틀 
math_hist.set_title('수학시험 히스토그램')
plt.show()


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형

+ Recent posts