일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- tensorflow
- 통계학
- python visualization
- 매틀랩
- 텐서플로
- Google Analytics
- 시각화
- 파이썬 시각화
- Visualization
- Linux
- 한빛미디어
- 서평단
- 한빛미디어서평단
- Pandas
- SQL
- MATLAB
- 리눅스
- Ga
- 월간결산
- 블로그
- 파이썬
- Python
- matplotlib
- 독후감
- 서평
- MySQL
- Tistory
- 티스토리
- Blog
- Today
- Total
목록ComputerLanguage_Program (320)
pbj0812의 코딩 일기
0. 목표 - 상자 그림(box plot) 구현하기 1. Seaborn 의 box plot 예제 import seaborn as sns tips = sns.load_dataset("tips") ax = sns.boxplot(y=tips["total_bill"]) 2. 실습 1) x 데이터 추가 - 추후 x 좌표로 사용 tips['x'] = 1 2) 정렬 t = sorted(list(tips['total_bill'])) 3) 분위수 계산 - 13.28, 17.78, 24.08 q1_index = int(len(t) * 0.25) q2_index = int(len(t) * 0.5) q3_index = int(len(t) * 0.75) q1 = t[q1_index - 1] q2 = t[q2_index - 1]..
0. 목표 - matplotlib 으로 FacetGrid 구현하기 1. FacetGrid 예제 import seaborn as sns tips = sns.load_dataset("tips") g = sns.FacetGrid(tips, col="sex", row="time", margin_titles=True, despine=False) g.map_dataframe(sns.scatterplot, x="total_bill", y="tip") g.set_axis_labels("Total bill", "Tip") g.fig.subplots_adjust(wspace=0, hspace=0) 2. 실습 1) library 호출 import matplotlib.pyplot as plt 2) 함수 작성 (1) 도화지 분..
0. 목표 - TextArea 를 이용한 나만의 범례 만들기 1. 실습 1) library 호출 import matplotlib.pyplot as plt import matplotlib.image as mpimg from matplotlib.offsetbox import OffsetImage, AnnotationBbox, TextArea 2) 데이터 생성 - x : x 좌표, y : y 좌표, z : 크기 x = [1, 4, 5, 6, 8] y = [8, 3, 4, 8, 2] z = [7, 2, 3, 4, 5] 3) 카테고리 분류 - 3 미만, 5 미만, 5 이상 def category(x): if x < 3: return 2 elif x < 5: return 4 else: return 6 z2 = []..
0. 목표 - offsetbox 를 이용한 피카츄(이미지) 산점도 그리기 1. 실습 1) library 호출 import matplotlib.pyplot as plt import matplotlib.image as mpimg from matplotlib.offsetbox import OffsetImage, AnnotationBbox 2) 데이터 생성 - x : x 좌표 - y : y 좌표 - z : 크기 x = [3, 8, 5, 9, 4] y = [8, 3, 4, 8, 2] z = [7, 2, 3, 4, 5] 3) 그래프 그리기 (1) 도화지 생성 (2) 피카츄 그림 호출 (3) 반복문을 이용해 x, y, z 데이터를 하나씩 들고오면서 그림 생성 # 1 fig, ax = plt.subplots() fig..
0. 목표 - matplotlib 의 barh 로 분수 표현하기 1. 실습하기 1) library 호출 import matplotlib.pyplot as plt 2) 함수 제작 * 분자와 분모에는 정수 형태(분모 : 자연수, 분자 : 정수)만 삽입 가능 (1) a 에는 각 파트별 크기(1 / n), b 에는 분자의 절대값, c 에는 b 를 제외한 나머지의. 값 (2) 피규어 생성 (3) 분자가 0 이 아니면 반복문을 돌면서 b 의 크기만큼 빨간 바를 누적하여 그리고 이후 c 의 크기만큼 하얀색 바를 누적해서 그림 (4) 분자가 0 이면 c 의 크기만큼 하얀색 바를 누적해서 그림 (5) 분자가 0 보다 작은 경우와 아닌 경우를 나눠서 각 바마다 text 로 표시 (6) xlabel 표시 def fracti..
0. 목표 - bar 그래프에 백분율 표시하기 1. 실습 1) library 호출 import pandas as pd import matplotlib.pyplot as plt 2) 데이터 프레임 생성 df = pd.DataFrame({'date' : ['2017', '2018', '2019', '2020'], 'A' : [150, 200, 225, 270], 'B' : [30, 45, 52, 60]}) df['total'] = df['A'] + df['B'] df['A_percent'] = round(df['A'] / df['total'] * 100, 1) df['B_percent'] = round(100 - df['A_percent'], 1) 3) 그림 그리기 fig, ax = plt.subplots(..
0. 목표 - streamlit 으로 대시보드 만들기 1. 설치 및 데모 실행 1) library 설치 pip install streamlit 2) 데모 실행 streamlit hello # 아래 에러 발생시 아래쪽 업그레이드 진행 필요 # AttributeError: module 'google.protobuf.descriptor' has no attribute '_internal_create_key' # pip install --upgrade protobuf - 결과 - 여러 가지 데모들 2. 내 파일로 만들어보기 - 파일 명 : second_app.py - 그림 코드 설명 : 링크 1) library 호출 import numpy as np import matplotlib.pyplot as plt im..
0. 목표 - stackplot 으로 Age Of Empires 그래프 그리기 1. 실습 1) library 호출 import numpy as np import matplotlib.pyplot as plt import pandas as pd 2) 데이터 프레임 생성 df = pd.DataFrame({ 'A' : [np.random.randint(1, 10) for i in range(100)], 'B' : [np.random.randint(1, 10) for i in range(100)], 'C' : [np.random.randint(1, 10) for i in range(100)]}) 3) 인덱스를 시간으로 대체 df.index = pd.date_range('1/1/2000', periods=100, ..
해당 포스팅은 pandas-bokeh의 README.md(링크) 파일 중 일부를 변형 혹은 차용하여 만든 글로 원본을 보시면 더욱 많고 정확한 정보를 얻으실 수 있습니다. 0. 목표 - pandas-bokeh 라이브러리 써보기 1. 실습(jupyter notebook 에서 실습) 1) 설치 !pip install pandas-bokeh 2) library 호출 import pandas as pd import pandas_bokeh 3) 데이터 프레임 생성 - 0부터 999 까지 생성 df = pd.DataFrame({'A' : [i for i in range(1000)]}) 4) line plot 생성 - html 창이 새롭게 열리며 아래와 같이 그래프를 그려줌 df.plot_bokeh(kind="lin..
0. 목표 - relativedelta 를 활용한 date_add 구현 1. 실습하기 1) library 호출 import pandas as pd from dateutil.relativedelta import relativedelta 2) 데이터 프레임 생성 df = pd.DataFrame({'id' : [1, 2, 3, 4, 5], 'date' : ['2021-01-01 11:11:11', '2021-02-01 11:11:11', '2021-01-03 11:11:11', '2021-04-10 11:11:11', '2021-05-01 11:11:11']}) 3) 데이터 형식 변경 df['date'] = pd.to_datetime(df['date'], format="%Y-%m-%d %H:%M:%S") 4)..