분석 Python/Visualization(47)
-
[ Python ] visualization 결과 객체값으로 저장하기
도움이 되셨다면, 광고 한번만 눌러주세요. 블로그 관리에 큰 힘이 됩니다 ^^ 아 형이 Loop를 돌면서 그 결과에 대한 시각화를 어떻게 저장할 지에 대해서 물어봤다. 나도 처음에 그렇게 해본 적이 없어서 헤매고 있다가 다음과 같은 방법을 사용하니 작동하였다! 물론 원했던 것은 string 에다가 객체 값을 넣고 싶은 건데... 그 부분이 R에서는 되는데, 파이썬에서는 안되니... 아시는 분이 있다면 댓글을 남겨주시면 큰 도움이 될 것 같습니다 ㅠ dictionary를 사용하여 저장을 하였고 일반적으로는 되지 않았고 fig 값을 저장하여야 저장이 되었다. plot_msg= {} for name in list("abcd") : fig = plt.figure() ax1 = fig.add_subplot(2, ..
2019.11.26 -
[ Python ] 신뢰구간 시각화하기 (lineplot or fill_between)
도움이 되셨다면, 광고 한번만 눌러주세요. 블로그 관리에 큰 힘이 됩니다 ^^ 시각화를 할 때 신뢰구간을 같이 그려줘야 하는 경우가 있다. 그때 단순히 선으로 표시를 해줄 수도 있고 영역을 색칠해서 표현하는 경우가 있는데, 여기선 영역을 색칠하는 경우에 대해서 알아보고자 한다. 간편하게 그리는 방법은 lineplot 일일이 그리는 방법 (fill_between) 사용하는 방법이 있다. seaborn lineplot timepoint 쌓아 놓으면 안에서 해주는 구조 import numpy as np import pandas as pd value = np.random.normal(loc = 0 , scale = 1.0 , size= (10000,1)) event = np.random.randint(0,2 ,..
2019.10.31 -
[ Python ] plotly express facet_row , col scale free 하는 법 공유
개인적으로 R을 하였을 때 ggplot을 자주 사용하였다. 거기서 facet_row를 통해서 여러 변수를 분리해서 표현하는데, R에서는 scales = free라는 것을 제공해서 아주 예쁘게 그려준다. 그러나 파이썬에서는 이런 시각화를 ggplot만큼 grammar로 편하게 해주는 것을 찾지 못하다가, plotly express가 나올 때 딱 ggplot의 느낌을 받았다. 그래서 몇가지 실험을 해보다가 아쉬운 것을 발견했다. 먼가 변수별로 나눠서 표현하고 싶어서 해보니 다음과 같이 나왔다. import numpy as np d = pd.DataFrame(np.concatenate( (features , np.expand_dims(target, axis = 1)), axis = 1)) d.columns =..
2019.10.18 -
[ Python ] seaborn subplots x_ticklables rotate 하는 법
import seaborn as sns fig , axes = plt.subplots(1,2) axx = axes.flatten() g = sns.countplot(x="dt", data=tmp , hue = "occur" , ax = axx[0] ,) g.set_xticklabels(g.get_xticklabels(), rotation=45, horizontalalignment='right', fontweight='light', fontsize='x-small' ) g = sns.countplot(x="region", data=tmp , hue = "occur" , ax = axx[1]) g.set_xticklabels(g.get_xticklabels(), rotation=45, horizontalal..
2019.09.13 -
파이썬에서 R처럼 gather 함수와 자주 쓸 것 같은 시각화 코드
파이썬 시각화 연습 난 처음에 R로 배우다 보니, ggplot으로 많이 시각화를 한다. 거기서는 특히 dplyr에 gather와 혼합을 해서 사용을 하는데, 그것과 비슷한 개념으로 코딩을 하고 싶어서 찾아봤지만, 결론은 굳이 그렇게 할 필요가 없었다 파이썬에서는 좀 더 쉽게 저차원에서 시각화를 하다 보니 좀만 알면 쉽고 이쁘게 할 수가 있었다. 파이썬에서 gather를 하려면 melt를 잘 이용해야 한다! import pandas as pd import numpy as np names = [ 'Wilbur', 'Petunia', 'Gregory' ] a = [ 67, 80, 64 ] b = [ 56, 90, 50 ] df = pd.DataFrame({'names':names,'a':a,'b':b}) ##..
2019.07.06 -
Python Group 별로 Bar Graph 그릴 때,
그룹별로 시각화할 일이 있어서 찾아보는데, R과 같이 제공해주는 것도 있지만, 잘 생각해서 해야 하는 것도 있다 목적은 train과 test 별로 각각의 Category 비율 파악을 하는 것이 목적 f, ax = plt.subplots(3,4 , figsize = (20,20)) axx = ax.flatten() f2, ax2 = plt.subplots(3,4 , figsize = (20,20)) axx3 = ax2.flatten() for axx2 , axx4 , j in zip(axx, axx3, catcols) : #output = data.iloc[index_info[0]].reset_index(drop=True).iloc[idx][j].value_counts() tr = data.iloc[ind..
2019.06.09 -
Python에서 RocCurve 시각화하기.
딱히 함수로 지정되어있지 않은 것 같아서 공유합니다. + 저도 나중에 찾아서 보기 편하게 보려고요 ㅎㅎㅎ def rocvis(true , prob , label ) : from sklearn.metrics import roc_curve if type(true[0]) == str : from sklearn.preprocessing import LabelEncoder le = LabelEncoder() true = le.fit_transform(true) else : pass fpr, tpr, thresholds = roc_curve(true, prob) plt.plot(fpr, tpr, marker='.', label = label ) fig , ax = plt.subplots(figsize= (20,10..
2019.05.18 -
Confusion matrix 시각화
“How to plot wholesome confusion matrix?” by Deepanshu Jindal 유용한 코드니 참고해서 사용하려고하니, 여러분도 애용하세요! https://link.medium.com/dlmxbyUxFW “How to plot wholesome confusion matrix?” A place where words matter link.medium.com def plot_confusion_matrix(cm, target_names=None, cmap=None, normalize=True, labels=True, title='Confusion matrix'): accuracy = np.trace(cm) / float(np.sum(cm)) misclass = 1 - accurac..
2019.05.14 -
Jupyter에서 Plotly로 Bargraph Button 구현하기
Jupyter에서 widget으로도 그래프에서 버튼 기능이 구현이 되는 것으로 알고 있지만, Plotly를 다른 데에서 버튼 기능을 유지한 채로 적용해야 할 일이 있어서, 구현을 연습해봅니다. widget도 언제 가는 해야겠죠?.... https://lineup.js.org/integrations/jupyter.html http://hselab.org/jupyter-widgets-explore-queueing-models.html 아무튼 지금은 https://data-newbie.tistory.com/106 보여준 Lasso coef 결과물을 Plotting 해보려고 합니다. import plotly.plotly as py import plotly.graph_objs as go from plotly.of..
2019.05.12 -
[ Python ] 이미지를 gif로 바꾸는 방법
Python 안에서 사진을 gif로 만들고 싶을 때가 있다. 나도 그 부분에 대해서 하고 싶었지만 알지 못했는데, 오늘 다른 코드를 보다가 방법을 알게되서 공유하려고 한다. os.system('convert -delay 15 -loop 0 {0}/posterior_predictive_map_frame*png {0}/posterior_predictive.gif' .format(logdir)) 이런식으로 특정 dir에서 원하는 것만 posterior_predictive_map_frame*png 같이 조건을 줘서 만들어줄 수 있다. Loop에 간단하게 쓸 수 있는 구조라서 좋은 것 같다. 이만!
2019.05.11 -
matplotlib 간단한 실습
from collections import Counter from matplotlib import pyplot as plt import numpy as np years = [1950,1960,1970,1980,1990,2000,2010] gdp = [300.2,543.3,1075.9,2862.5,5979.5,10234.2, 15234.4] plt.plot(years,gdp,color="green",marker="o",linestyle="solid") plt.ylabel("billionsof $") plt.show() # 막대 그래프 movies =["a","b","c","d","e"] num_oscars=[5,11,3,6,10] # 막대 너비 default 0.8 # 막대가 가운데로 올수 있도록 왼쪽 좌..
2018.01.02