Python/시각화
-
[seaborn] 설문조사 데이터로 막대그래프 시각화 해보기Python/시각화 2024. 11. 7. 17:19
설문조사 데이터를 이용한 막대그래프 시각화 알아보기시각화(visualization)란, 어떤 데이터를 사용해서 눈에 보이는 형태로 도표 등을 만드는 작업을 이르는 말입니다. 시각화가 이용되는 업계는 데이터를 사용하는 모든 업계로 확잗되지만, 특히 설문조사 데이터를 다루는 사람들이 자주 사용하는 편이지요. 이번에는 파이썬(Python)을 활용해서 설문조사 데이터를 시각화하는 방법을 소개해 드리도록 하겠습니다. 많은 사람들이 직관적으로 확인할 수 있는 막대그래프(Barplot)에 한해서만 알아볼게요. 데이터 소개제품 구매자에게 어떤 요소를 중요하게 생각하는지에 대한 설문조사를 했다고 가정해 봅시다. 아래 데이터는 성별, 연령대, 연 소득, 가구 형태, 구매 목적, 구매 형태, 구매시 중요하게 생각하는 요소..
-
[OpenCV] 파이썬 스테레오 비전으로 이미지의 심도 알아보기 (Stereo Vision)Python/시각화 2023. 8. 23. 11:31
파이썬 스테레오 비전으로 이미지의 심도 알아보기 자율주행자동차는 물론, 요즘에는 대부분의 스마트폰에도 카메라를 여러대 탑재하는게 당연한 시대입니다. 카메라를 여러대 장착하는 것은 다양한 이유가 있지만, 대표적으로 이미지의 심도(깊이, depth) 정보를 손쉽게 구하기 위함이지요. 이건 간단히 표현해서, 우리가 한쪽 눈으로 봤을때보다 양쪽 눈으로 봤을때 거리감이 더욱 잘 살아나는 것을 생각하면 됩니다. 이렇게 여러개의 카메라 (Stereo camera) 를 이용해 심도 정보를 알아내는 기술을 스테레오 비전 (Stereo Vision) 이라고 하는데요, 파이썬(Python)을 이용하면 스테레오 비전 계산을 손쉽게 할 수 있습니다. OpenCV 패키지를 이용해서 말이죠. 이 글은 OpenCV 공식 문서 중 를..
-
[plotly, Matplotlib] 파이썬으로 3차원 산점도 (3D Scatter Plot) 그려보기Python/시각화 2023. 8. 8. 09:54
파이썬으로 3차원 산점도 (3D Scatter Plot) 그려보기 다변량 분석 (Multivariate analysis)를 하다보면 고차원 데이터를 표현해야 할 경우가 생깁니다. 고차원이라고 해 봤자, 우리가 볼 수 있는 차원은 3차원이 한계이므로 시각화를 할 때는 필연적으로 3차원 이하의 세계에서 표현할 수 있어야 한다는 제약이 생깁니다. 게다가, 컴퓨터 모니터나 인쇄물은 2차원이므로 실질적으로 표현 가능한 차원의 한계는 2차원이라고 해도 좋습니다. 시각화 분야에서는 2차원 이상의 고차원 데이터를 보여주는 방법으로는 아래 기술을 이용합니다. 2차원 데이터: x, y축을 가진 좌표계 위에 표시한다. 3차원 데이터: 3차원 좌표계를 2차원에 투사해 표시한다. 4차원 데이터: 3차원 데이터 시각화에 더해, ..
-
[Matplotlib] 파이썬으로 방사형 차트(Radar chart) 그리는 방법Python/시각화 2023. 7. 31. 10:40
파이썬으로 방사형 차트(Radar chart) 그리는 방법 알아보기 방사형 차트(Radar chart)라는 이름은 생소한 분들이 많겠지만, 의외로 차트의 생김새를 본다면 익숙하게 느껴질 수 있습니다. 방사형 차트는 셋 이상의 항목을 둥글게 배치한 다음, 각 항목별로 어느 정도 수준인지 보여주는 다변량 데이터 시각화 방법입니다. 이 때, 방향이나 각도는 별다른 정보를 포함하지 않지만, 방사형 차트가 보여주는 면적의 경우 특정 항목과 다른 항목간의 상관관계 등을 표현할 수 있다는 장점이 있답니다. 백문이 불여일견이라고 방사형 차트를 한번 그려보도록 하겠습니다. 이번에는 임의의 다섯 가지 요소와 값을 설정한 뒤, 파이썬(Python)의 맷플롯립(Matplotlib) 패키지를 이용해 시각화를 해 보겠습니다. #..
-
[Seaborn, Plotly] 파이썬으로 Volcano plot 그려보기Python/시각화 2023. 6. 12. 10:14
파이썬으로 Volcano plot 그려보기 파이썬(Python)은 다양한 분야에서 사용되는 프로그래밍 언어인데, 특히 생물정보학(Bioinformatics)에는 다른 프로그래밍 언어에 비해서 점유율이 높은 편입니다. 그래서, 간혹 시각화 패키지를 살펴보면 생물정보학에 특화된 기능이 몇 가지씩 보이고는 하지요. 이번에는 그중에서 화산 플롯(Volcano plot)을 그려보는 방법을 알아보도록 하겠습니다. Volcano plot은 x축에 효과 크기(Effect size)를 두고, y축으로는 p-value를 놓는 산점도(scatterplot)의 일종입니다. 이름이 생소할지 몰라도 기본은 산점도이기 때문에 여느 시각화 패키지를 이용해서 scatterplot 함수를 이용해 손쉽게 구현할 수 있지요. Volcano..
-
[Folium] 파이썬 Folium을 이용해서 마커를 찍는 방법Python/시각화 2023. 6. 9. 10:46
파이썬 Folium을 이용해서 마커를 찍는 방법 파이썬(Python)의 지도 시각화를 위해 흔히 사용되는 패키지인 폴리움(Folium) 이야기입니다. Folium은 단순히 지도를 띄워 주는 기능부터 시작해서 GeoJSON 파일을 이용해 특정 도시 구획을 강조하는 기능, 그리고 마커(Marker)를 찍어서 특정 지점에 대한 설명을 하는 기능 등이 있습니다. 이번에는 Folium에서 제공하는 CircleMarker 라는 기능을 이용해서 원하는 위치에 마커를 찍어 보는 작업을 해 보겠습니다. 이번 시각화에 사용한 데이터는 서울특별시의 행정구역 정보가 담겨있는 GeoJSON 데이터(바로가기)와 서울특별시 자동심장충격기(AED) 정보 조회 데이터(바로가기)입니다. 이를 이용해서, 서울에는 어디에 AED가 비치되어..
-
[Seaborn] 파이썬 씨본을 이용한 히트맵 시각화 해보기Python/시각화 2023. 6. 7. 21:33
Seaborn을 이용한 히트맵 시각화 해보기 파이썬(Python)에는 맷플롯립(Matplotlib)이라는 괜찮은 시각화 패키지가 있습니다. 하지만, Matplotlib은 기본 배색이 별로라거나, 몇몇 그래프나 옵션을 이용하기 불편하다는 점이 있어서 별도의 패키지를 쓰는 경우가 많습니다. 이번에는 그 중에서 씨본(Seaborn)이라는 패키지를 이용해 보려 합니다. 이 패키지는 정적 그래프를 그리는데는 부족함 없는 기능과, 제법 괜찮은 기본 컬러팔레트를 가지고 있어서 누구나 손쉽게 고급스러운 그래프를 그릴 수 있도록 해 줍니다. 그리고, Matplotlib과의 호환성이 좋은 편이라 코드를 섞어 써도 된다는 장점이 있답니다. 이번에는 Seaborn을 이용해서 시각화를 하기 위해, Seaborn에서 기본 제공하..
-
[Folium] 파이썬 Folium을 이용해서 지도 시각화를 하는 방법Python/시각화 2023. 5. 22. 18:02
파이썬 Folium을 이용해서 지도 시각화를 하는 방법 파이썬(Python)에서는 위경도 데이터를 이용해서 지도 위에 시각화를 할 수 있습니다. 이런 작업을 할 수 있는 패키지로는 대표적으로 폴리움(Folium)이 존재하는데, 이를 이용해서 오픈스트리트맵(OpenStreetMap) 기반의 지도 위에 GeoJSON 파일에 기록된 위경도 데이터를 기준으로 표기를 해 보는 방법을 알아보겠습니다. 이번 시각화에는 서울특별시 행정동 지도를 GeoJSON 파일로 정리한 것, 그중에서 송파구에 해당하는 정보를 이용해 위경도 정보를 얻어보겠습니다. 표기할 정보는 송파구의 인구 대비 코로나19 확진자 정보입니다. 행정동 정보: https://github.com/vuski/admdongkor/blob/master/ver2..