본문 바로가기

시각화

(8)
Python seaborn heatmap으로 보는 서울시 구별 범죄현황 (feat. pivot) 2020. 6. 22. 08:00 이번에는 Python에서 seaborn의 heatmap을 익혀볼겸 서울시 구별 범죄현황 데이터를 다뤄보겠습니다. 이 내용은 몇 년전에 제가 지은 책(파이썬으로 데이터 주무르기)에 있는 내용입니다. 그 내용을 조금 다듬어서 오늘 이야기해보려고 합니다.~먼저 구글에서 이쁘게 검색하고~위 사이트에서 관서별 5대 범죄 발생 검거현황을 클릭~위 사이트에서 다운로드 받습니다. 다운로드를 받아서 압축을 풀고 2018년 데이터를 소스코드와 같은 폴더에 두도록 하죠~먼저 raw 데이터를 읽어봅니다. 이 데이터는 경찰서 이름, 각 경찰서마다 5대 범죄, 각 범죄마다 발생/검거가 나눠 기록되어 있습니다.~이 데이터를 정리하는 마법같은 명령어가 pivot_table입니다~~~^^ 이 명령을 위와 같이 사용하면 raw 데이터가..
서울시 인구현황이라는 데이터 시각화해보기 2020. 5. 25. 11:00 최근 데이터사이언스 카테고리에 아주 쉬운 난이도의 글을 올리고 있습니다. 입문하시는 분들에게 작은 도움이 되었으면 좋겠다고 생각했거든요. 이번에는 서울시 인구현황이라는 통계자료가 있는데요. 그걸 한 번 다뤄보도록 하겠습니다.서울시 열린데이터에서 구할 수 있는 자료입니다. 2020년 4월 29일에 업데이트 되었네요.데이터는 휠을 조금 내리면 내려받기를 선택할 수 있습니다. 혹시 시간이 지나서 글을 읽는 분들을 위해 데이터도 같이 올려둡니다.이제 간단히 시작해보겠습니다.~그냥 한 번 읽어봤습니다. 다운로드받는 웹페이지의 안내대로 탭(\t)으로 구분해서 읽어봤습니다.그러나 대략 3번째 줄부터 읽으면 좋을것 같네요. 그래서 header는 2로 설정했습니다. 하나더, 콤마(,)들이 숫자 세자리마다 위치해 있는데요..
[Data Science] 서울시 흡연률 데이터에서 연령별 흡연률 데이터 시각화 2020. 5. 18. 08:00 이 글은 아주 쉬운 데이터를 실습용으로 사용해서 파이썬과 데이터 사이언스 분야를 공부하는 컨셉의 글입니다. 이번에 사용할 데이터는 서울시 흡연율 통계라는 데이터입니다. 해당 페이지 하단으로 이동하면저렇게 파일을 받을 수 있습니다.해당 파일은 저도 같이 공유하도록 하죠^^데이터는 매우 심플한 형태입니다.구분과 구분.1이라는 컬럼만 확인을 해보면 되겠네요이중에서 구분에 "생애주기별"이라는 데이터에 오늘은 집중하도록 하겠습니다.pandas의 DataFrame은 조건문을 이용한 데이터 선별이 아주 쉽습니다 저렇게 말이죠^^ 위 결과에서 전체, 남자, 여자만 가져오고 싶다면이렇게 하면 됩니다.이제 저장하죠. 이름을 smoke_age로 하겠습니다.이제 한글 폰트를 지정하고, (이전에도 이야기했지만, 윈도우 유저는 ..
지도 그리기, basemap 모듈 간단 사용법 2019. 4. 11. 07:00 지도 시각화 관련 folium을 소개한 적이 있습니다. Folium은 작업후에 노트북파일을 다시 열었을때 지도 결과가 나타나지 않을때가 있어서 보관하는 문서로서는 약간 맞지 않을 때가 있습니다. 그런 목적에서 찾은 아이가 basemap입니다. basemap을 설치하기 위해서는 conda create -n map_viz python=3.6 pip install jupyter pip install pandas pip install xlrd pip install -U matplotlib pip install folium pip install seaborn pip install plotly pip install pillow conda install basemap conda install basemap-data-..
지도 그리는 모듈 Folium의 업그레이드에 대해 달라진 점들 2017. 11. 30. 08:00 예전에 Python에서 지도 시각화에 좋은 도구인 Folium을 소개[바로가기]했었습니다. 당시에는 설치하면 버젼이 0.2,1이 설치되었었는데요. 그 후에도 버전 0.3.0까지는 Circle 마커의 크기의 단위가 바뀌는 말고는 큰 문제없이 진행되었던 것이... 지금은 갑자기 버전이 0.5.0으로 올라가면서 꽤 많은 변화가 생겼습니다. 특히 당시 코드를 동작시키면 에러가 나는 문제까지 생겼습니다. 당시 버전에서 작성된 이런 코드를 실행하면 바로 저 geo_path라는 부분에서이런 메세지... TypeError: choropleth() got an unexpected keyword argument 'geo_path'즉 geo_path라는 입력 인자가 없다는 에러가 뜹니다. 일단 쉽게 이야기해서 geo_pat..
시각화하기 좋은 우리나라 지도 그리는 법을 소개해 드립니다.^^ 2017. 3. 15. 08:00 데이터를 가지고 노는 취미(^^)를 가지게 되면 초반에 나타나는 현상이 무조건 그래프로 그려본다(^^)와 지역적인 문제만 들어가면 지도에 표현해보고 싶어진다입니다.^^. 지난번에 저는 서울시 범죄현황에 대한 분석[바로가기]에서 Folium[바로가기]을 이용해서 서울시의 구별 범죄현황을 지도에 시각화 했었는데요. 당연히 좀 더 많은 데이터를 전국규모로 그려보고 싶어집니다. 그런데 실제로 그려보면 약간 이상하다는 느낌이 듭니다. 바로 지리적으로 정확한 지도를 이용하면 약간 정보전달력에 문제가 있는게 아닌가하는 생각이 들거든요... 그래서 제가 방법을 찾다가 역시 구세주같은 분을 만났습니다.바로 Hyeshik Chang(장혜식)님인데요. 이분의 블로그[바로가기]에서 해답을^^ 찾았거든요. 일제 이분의 코드는위..
지리적 정보를 시각화할 때 괜찮은 Python 지도 모듈 Folium 2016. 12. 28. 08:00 이 글은 버전 0.3.0까지는 맞으며, 17년 11월 현재 최신인 0.5.0에서는 일부 에러가 납니다. TypeError: choropleth() got an unexpected keyword argument 'geo_path' 위와 같은 에러가 나타나면 버전 문제가 발생한 것이며, [바로가기]를 읽으시길 바랍니다. 얼마전에 구글의 지도 정보를 활용하는 API에 대해 이야기[바로가기]했었는데요. 이번에는 지도 정보를 시각화하는 Python의 많은 모듈중에 Folium을 소개할까 합니다. 다양한 모듈 만큼이나 다양한 기능들이 있지만 Visual 측면에서 저는 Folium이 마음에 들더라구요^^Anaconda에서는 conda install은 안되구요. 윈도우 터미널로 pip install folium 명령으..
ROS 3D 시각화 툴 RViz 쉽게 쉽게 처음 시작해보기 2016. 6. 16. 08:00 ROS라는 아이가 꽤 재미있다는 이야기를 드렸고... 그 후 언제나 그렇듯 기초스런 설치하기 등등을 하다가... 표윤석 박사님의 책[바로가기]을 구매하고는 좀 더 재미있는 공부를 하고 있는 중이라는 이야기를 드렸는데요.^^ 이번에는 ROS에 있는 RViz라는 3D 시각화 툴의 사용법[바로가기]을 기초스럽게 소개할까 합니다. 언제나 그렇듯~ 본 포스팅은 표박사님의 책 중 일부 내용을 그저 따라하는 아무런 수준이 없는 그런 이야기입니다.^^ cd ~/catkin_ws/src/ catkin_create_pkg testbot_description urdf cd testbot_description mkdir urdf cd urdf subl testbot.urdf 먼저 catkin_create_pkg 명령으로 패키..

반응형