일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블로그
- SQL
- 티스토리
- Google Analytics
- 파이썬 시각화
- matplotlib
- MATLAB
- 한빛미디어
- python visualization
- Pandas
- tensorflow
- 서평단
- 파이썬
- 시각화
- 텐서플로
- 통계학
- 한빛미디어서평단
- Blog
- MySQL
- 월간결산
- Visualization
- 독후감
- 리눅스
- Tistory
- Linux
- 매틀랩
- Ga
- Python
- 딥러닝
- 서평
- Today
- Total
목록파이썬 시각화 (23)
pbj0812의 코딩 일기
0. 목표 - matplotlib 으로 Parallel Categories Charts 구현하기 1. plotly 의 Parallel Categories Charts 1) library 호출 import plotly.express as px import pandas as pd 2) 데이터 생성 iris = px.data.iris() 3) 그림 그리기 fig = px.parallel_coordinates(iris, color="species_id") fig.show() - 결과 2. matplotlib 으로 구현 1) library 호출 import matplotlib.pyplot as plt import pandas as pd # ytick 강제 변형을 위해 사용 import numpy as np imp..
0. 목표 - GridSpec 을 이용한 여러 그래프를 같이 그리기 1. 실습 1) library 호출 import seaborn as sns import matplotlib.pyplot as plt from matplotlib import gridspec 2) 데이터 생성 flights_long = sns.load_dataset("flights") 3) heatmap 용 데이터 flights = flights_long.pivot("month", "year", "passengers") 4) barplot 용 데이터 year_df = flights_long.groupby(by = 'year').agg({'passengers' : 'sum'}) month_df = flights_long.groupby(by ..
0. 목표 - 태극문양 그리기 1. 실습 1) library 호출 import matplotlib.pyplot as plt import math import numpy as np 2) 반원 데이터 생성 - 붉은 반원, 푸른 반원으로 쪼개서 그리기 # 붉은 반원 x1 = np.linspace(-math.sqrt(2.5 * 2.5 * 9 / 13), 2.5, 1000) y1 = [] for i in x1: y1.append(math.sqrt((2.5 * 2.5) - (i * i))) x2 = np.linspace(math.sqrt(2.5 * 2.5 * 9 / 13), 2.5, 1000) y2 = [] for i in x2: y2.append(-math.sqrt((2.5 * 2.5) - (i * i))) x_..
0. 목표 - matplotlib 으로 전단지 만들기 1. 실습 1) library 호출 import matplotlib.pyplot as plt # 한글폰트 from matplotlib import rc rc('font', family='AppleGothic') plt.rcParams['axes.unicode_minus'] = False # text 꾸미기 import matplotlib.transforms as mtransforms import matplotlib.patches as mpatch from matplotlib.patches import FancyBboxPatch # image import matplotlib.image as mpimg from matplotlib.offsetbox imp..
0. 목표 - indicate_inset_zoom 을 이용한 줌 인 1. 실습 1) library 호출 import matplotlib.pyplot as plt import numpy as np 2) 데이터 생성 - 줌인할 데이터(5 * 5) small = np.array([ [1.0, 0.5, 1.0, 0.1, 0.3], [0.5, 0.5, 0.5, 0.2, 0.4], [1.0, 0.5, 1.0, 0.3, 0.6], [0.5, 0.5, 0.5, 0.2, 0.4], [1.0, 0.5, 1.0, 0.1, 0.3] ]) - 0으로 이루어진 전체 데이터(200 * 200) - 50, 70 지점에 small 데이터를 얹는 형태 big = np.zeros((200, 200)) ny, nx = small.shape..
0. 목표 - table 을 사용하여 그래프와 테이블을 같이 그리기 1. 실습 1) library 호출 import pandas as pd import numpy as np import matplotlib.pyplot as plt 2) 데이터 생성 df = pd.DataFrame( {'A' : [1, 2, 3, 4, 5], 'B' : [10, 20, 30, 40, 50], 'C' : [13, 14, 65, 43, 13]}, index = ['a', 'b', 'c', 'd', 'e'] ) 3) 변수 설정 cell_text = df.values colors = plt.cm.BuPu(np.linspace(0, 0.5, len(df.index))) columns = list(df.columns) rows = l..
0. 목표 - fill_between 을 이용한 신뢰구간을 포함한 lineplot 구현하기 1. seaborn 의 lineplot import seaborn as sns flights = sns.load_dataset("flights") sns.lineplot(data=flights, x="year", y="passengers") 2. 구현하기 0) library 호출 import seaborn as sns import matplotlib.pyplot as plt import math 1) 데이터 확인 flights.head() 2) 변수 생성 - flights_mean : 연도별 탑승자 평균 - flights_year : 연도 - flights_len : 연도별 데이터 길이 flights_mean = ..
0. 목표 - interpolate 로 violinplot 구현하기 1. 실습 1) library 호출 import seaborn as sns import matplotlib.pyplot as plt import pandas as pd import matplotlib.patches as patches from scipy.interpolate import interp1d import numpy as np 2) 데이터 로드 tips = sns.load_dataset("tips") 3) 구간별 그룹화 bins = list(range(-5, 65, 5)) tips['level'] = pd.cut(tips['total_bill'], bins, labels=bins[:-1]) df = tips[['total_bil..
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) 도화지 분..