basic/python

[python 08] 크롤링(5) 시각화, oracle db 연동

못지(Motji) 2021. 8. 27. 20:00

Matplotlib

📑 : https://matplotlib.org/stable/index.html

📑 : https://wikidocs.net/92071

• 데이터를 차트나 플로(plot)으로 그려주는 모듈 패키지 (데이터 시각화 패키지)

• 라인 플롯, 바 차트, 파이 차트, 히스토그램, box 플록, scatter plot 등 다양한 차트와 스타일 지원

• 라이브러리 설치 필요

 

☑  스타일 변경
∙ 컬러 : b blue, g green, r red, c cyan, m magenta, y yellow, k black, w white,
∙ 마커 : o circle, v 역삼각형, ^ 삼각형, s square, + 플러스, . 점, -- 점선, - 실선

지도에 데이터 그려보기

• 지도 데이터 파일 : .json / .geojson
공간정보시스템연구소
📑 : http://www.gisdeveloper.co.kr/?p=2332

지도 SHP(Shape file) ⇨ GeoJSON이라는 지리 정보 표시를 위한 표준 JSON 포맷으로 변환하여 지도에 원하는 수치/확률/데이터에 기반하는 정보를 표시

mapshaper : https://mapshaper.org/

• 시각화하고자하는 데이터 파일 (위에 data)

• 라이브러리 : folium 설치

wordcloud (워드클라우드)

• 태그 클라우드는 태그들을 분석하여 중요도나 인기도등을 고려하여 시각적으로 늘어놓아 표시하는것

라이브러리 설치 필요

konlpy

 한글 형태소 분석

 라이브러리 설치 필요

∙ Hannanum∙ Kkma∙ Komoram∙ Okt (Twitter) : 트위터에서 만든 한글 형태소 분석 클래스


파이썬 - Oracle DB 연동

• cx_orcle (pycharm : cx-Oracle 검색 설치 pip : pip install cx_orcle)

• oracle instant client

19버전 다운 > 압축해제 > c:\oracle\instantclient_19_12 위치하도록 배치 > 환경변수 세팅

 

☑ 함수

cx_Oracle.connect('username/password@url:port/sid') : 커넥션

connection.cursor : 쿼리실행, 결과 데이터를 담아줄 객체

cursor.execute : sql 실행

corsor.fetchall : 실행결과 한행씩 fetcg, 전부 all