본문 바로가기

반응형

Programing Language/Python

(32)
[plot]scatter legend: Automated legend creation 내가 굳이 새로 적을필요 없이, manual에 매우 잘 나와있음!!! https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/scatter_with_legend.html
[plot] geopandas: geo.json plotting with matplotlib Introduction geoplot을 하기 위해선 우선 geo 관련 json파일이 필요한데, 이는 구글링을 통해 어렵지 않게 받을수 있다. 받은 뒤에, plotting을 하기 위해선 여러 툴이 있다. Features -folium을 이용하면 json없이 바로 png나 html로 플로팅을 할 수 있는데 matplotlib와 호환이 잘 되지 않기 때문에, 마음대로 custom하기가 어려움 이를 위해 geopandas를 사용하면 매우 쉽게 됨 geopandas는 데이터를 DataFrame 형태로 불러오게 됨 각 row별로 plotting할 수 있고, color custom도 matplotlib와 함께 만지기 쉬움 Installation # in jupyter notebook !pip install geopa..
웹 통신에서 한글 깨짐 처리 %EA, utf-8 Prologue 과거에 파이썬 2에서는 유니코드 인식이 잘 되지 않아 한글 사용에 다양한 방법들이 필요했다. 하지만 파이썬3에서는 기본 인코딩이 utf-8로 채택이 되었고, 추가적인 설정 없이(?) 한글 사용이 편해졌다. plotting을 할 때는 글꼴을 바꿔서 추가적인 설정을 해주어야 하지만, 기본적으로 python상에서 한글을 사용하는데 큰 문제는 없다. 하지만, 보통 데이터 수집이나 웹통신을 하다 보면 한글이 있어야 할 자리에 흉악하게 생긴 것들을 볼 수 있다. 보통 한국어 관련 스크래핑을 하다 보면, 해당 주소의 url상에서 %EA%... 이렇게 수많은 %가 포함된 생긴 것을 볼 수 있다. 그냥 해도 무방한데, 특히 데이터파일을 받을 때 파일명에 저러한 문자가 섞여있는 경우, 적지않은 짜증이 올라..
log scale fitting scipy의 curve_fit을 이용하면 쉽게 할 수 있다. def log_log_fit(func,x,y,**kwargs): def f_conv(x, a, b): return np.log(func(np.exp(x),a,b)) log_x, log_y = np.log(x),np.log(y) return curve_fit(f_conv, log_x, log_y,**kwargs) ****2019.06.05 추가 python의 powerlaw 패키지를 이용하면 참 쉽다. Aaron et al. 의 SIAM 2009논문을 제대로 안읽어봤지만, 여전히 다음과 같은 질문들이 남아있다. Q1. log-binning을 할 때 bin 개수에 따라 PDF의 개형이 많이 달라진다. 적절한 bin 개수를 어떻게 찾을까? Q2. 물..

반응형