일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리
- 블로그
- matplotlib
- SQL
- tensorflow
- 한빛미디어서평단
- 한빛미디어
- Tistory
- 딥러닝
- 독후감
- Ga
- 리눅스
- 통계학
- 텐서플로
- Linux
- 시각화
- python visualization
- Google Analytics
- 파이썬
- 서평단
- Visualization
- Pandas
- 서평
- MySQL
- 파이썬 시각화
- Blog
- 월간결산
- Python
- 매틀랩
- MATLAB
- Today
- Total
목록ComputerLanguage_Program (320)
pbj0812의 코딩 일기

0. 목표 - matplotlib 으로 원기옥(곰탕집) 로고 그리기 1. 실습 1) 공식 세우기 (1) 각 점 사이의 거리는 균일한 것으로 가정 (2) 원의 중심을 지나는 직선의 방정식과 원의 방정식의 접점을 계산하여 이어주도록 함 (3) 기울기를 균일하게 가져가기 위하여 tan(a) 의 값을 기울기로 이용 2) 구현하기 (1) library 호출 import matplotlib.pyplot as plt import numpy as np (2) 원의 반지름, 접점의 개수(1 사분면 한정) 산정 r = 10 n = 25 (3) 각도 구하기 degree = np.linspace(0, np.pi * 1/2, n) (4) tan(a) 구하기 tan_degree = [] for i in degree: tan_de..

0. 목표 - 윈도우 함수를 이용한 이동 평균 구하기 1. 실습 1) 테이블 / 데이터 생성 DROP TABLE sql_test.window_practice; CREATE TABLE sql_test.window_practice ( id varchar(256), category varchar(256), price int ); INSERT INTO sql_test. window_practice(id, category, price) VALUES('A', 'a', 100); INSERT INTO sql_test. window_practice(id, category, price) VALUES('A', 'b', 100); INSERT INTO sql_test. window_practice(id, category, ..

0. 목표 - REGEXP 를 이용한 정규식 조건에 들어맞는 데이터만 추출하기 1. 실습하기 1) 테이블 생성 및 데이터 삽입 DROP TABLE sql_test.regular_test; CREATE TABLE sql_test.regular_test ( reviews varchar(256) ); INSERT INTO sql_test.regular_test(reviews) VALUES('abc123'); INSERT INTO sql_test.regular_test(reviews) VALUES('안녕하세요123'); INSERT INTO sql_test.regular_test(reviews) VALUES('1abc안녕하세요'); INSERT INTO sql_test.regular_test(reviews) V..

0. 목표 - 로그 스케일로 그림 그리기 1. 실습 1) library 호출 import matplotlib.pyplot as plt import matplotlib import matplotlib.colors as colors import numpy as np 2) 그림 그리기 fig, ax = plt.subplots() ax.set_xscale('log') ax.set_yscale('log') people = np.array([1, 10, 100]) pcm = ax.scatter([1, 10, 100], [1, 10, 100], c = people, norm=colors.LogNorm(vmin=people.min(), vmax=people.max())) fig.colorbar(pcm, ax=ax, e..

0. 목표 - venn2_cirles 로 달 그리기 1. 실습 1) 라이브러리 호출 import matplotlib.pyplot as plt from matplotlib_venn import venn2, venn2_circles import numpy as np 2) 코드 생성 # 데이터 생성 a = np.linspace(1, 0, 5) b = [0, 1, 1, 1, 1] c = [0, 1, 1, 1, 1] # 서브 플랏 제작 fig, ax = plt.subplots(1, 5, figsize = [20, 15]) # 간격 조정 plt.subplots_adjust(wspace = 0) # 그림 그리기 for i in range(5): v = venn2_circles(subsets={'10' : a[i], ..

0. 목표 - 음영이 포함된 라인차트 그리기 1. 실습 1) library 호출 import numpy as np import matplotlib.pyplot as plt import matplotlib.colors as mcolors from matplotlib.patches import Polygon 2) 함수 생성 - 인자로 x, y, 라인(+ 음영) 색상 삽입 def area_gradation(x, y, color = 'b'): x = np.array(x) y = np.array(y) fig, ax = plt.subplots() line, = ax.plot(x, y, color) fill_color = line.get_color() # 선 색상 얻기(HEX 형식) zorder = line.get_..

0. 목표 - window 함수 frame 절을 예제를 통해 학습 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.frame_test ( id char, ordered int, price int ); 2) 데이터 삽입 INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 1, 100); INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 2, 200); INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 3, 300); INSERT INTO sql_test.frame_test(id, ordered, p..

0. 목표 - 연령 별 연봉 그래프 그리기 1. 실습하기 1) library 호출 import matplotlib.pyplot as plt from matplotlib import rc rc('font', family='AppleGothic') plt.rcParams['axes.unicode_minus'] = False 2) 그림 그리기 - 가로축은 연령대, 세로축은 연봉, 색은 해당하는 인구수를 나타냄. data_x = ['20대', '30대', '40대', '50대', '60세 이상'] data_y = [3000, 4500, 5000, 4700, 3400] people = [380, 400, 350, 250, 100] fig, ax = plt.subplots(figsize=(15, 10)) # 바 차..

0. 목표 - 이탈 회원 확인 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.login_table ( id int, when_login datetime ); 2) 데이터 삽입 INSERT INTO sql_test.login_table(id, when_login) VALUES(1, '2022-01-01 00:00:00'); INSERT INTO sql_test.login_table(id, when_login) VALUES(1, '2022-01-02 00:00:00'); INSERT INTO sql_test.login_table(id, when_login) VALUES(2, '2022-01-03 00:00:00'); INSERT INTO sql_test.login_table(id, wh..

0. 목표 - rolling retention 계산 1. 실습 1) 데이터 만들기 - 링크 2) 쿼리 작성 (1) 각 id 별 첫 번째 접속일과 마지막 접속일 연산 WITH summary AS ( SELECT id, MIN(dated) AS first_login, MAX(dated) AS last_login FROM sql_test.classic_retention GROUP BY 1 ORDER BY 1 ), (2) 달력 생성 Calendar AS ( SELECT CONCAT(y, '0101') + INTERVAL tt*1000 + a*100 + b*10 + c DAY AS dt FROM (SELECT 0 AS tt UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SE..