본문 바로가기

분류 전체보기

파이썬 Plotly 막대 그래프 그리기 (Bar charts) Plotly 라이브러리를 사용해서 막대그래프를 그리는 방법을 알아보겠습니다. 이번 포스팅에서는 총 세 가지 타입의 막대그래프를 다루겠습니다. 1. 하나의 세로 막대그래프 2. 여러 개의 세로 막대그래프 3. 누적 세로 막대그래프 사용할 데이터는 Plotly 라이브러리에 내장되어있는 "요일별(목금토일) 성별 매출과 팁 금액 데이터"입니다. 이 데이터를 불러와서 데이터프레임의 형태로 사용하겠습니다. 불러오는 코드는 다음과 같습니다. # 라이브러리 불러오기 import plotly.express as px import pandas as pd # 데이터 불러오기 df = px.data.tips() df.head() """ total_billtipsexsmokerdaytimesize 016.991.01Female.. 더보기
파이썬 Plotly 선 그래프 그리기 (Line charts) Plotly 라이브러리를 사용해서 주피터 노트북에 선 그래프를 그리는 방법을 소개하겠습니다. Plotly 선 그래프를 세 가지 형태로 살펴보겠습니다. ①산점도 스타일 ② 선 그래프 ③ 선 그래프 + 마커 선 그래프는 산점도와 달리 x 값당 하나의 데이터 포인트만 있습니다. 사용할 데이터는 random 모듈을 이용해서 임의의 숫자로 만들었습니다. import numpy as np import pandas as pd # plotly 라이브러리 불러오기 import plotly.offline as pyo import plotly.graph_objs as go # 임의의 숫자 데이터 생성 np.random.seed(2) x_values = np.linspace(0, 1, 100) y_values = np.ran.. 더보기
파이썬 Plotly 산점도 그래프 그리기 (Scatter plots) Plotly 라이브러리를 사용해서 Jupyter Notebook에서 산점도(Scatter plots)를 그리는 방법을 알아보겠습니다. 1. 하나의 산점도 그리기 2. 두 개 이상의 산점도 그리기 3. 마커(marker) 서식 변경하기 (모양, 색깔, 크기) 사용할 데이터는 random 모듈을 사용하여 만든 임의의 숫자로 이루어진 데이터프레임입니다. import numpy as np import pandas as pd # plotly 라이브러리 불러오기 import plotly.offline as pyo import plotly.graph_objs as go # 임의의 숫자로 이루어진 데이터프레임 생성 df1 = pd.DataFrame(np.random.randint(0, 100, (100, 2)), co.. 더보기
파이썬 코드로 폴더 생성하고 삭제하기 파이썬에는 Operating System를 제어할 수 있는 os 모듈이 있습니다. 이 모듈을 사용해서 폴더를 생상하고 삭제하는 방법을 알아보겠습니다. import os os.listdir('C:/Users/User/Desktop/TestFolder') # [] 실습을 위해서 바탕화면에 TestFolder라는 빈 폴더를 만들었습니다. os 모듈을 입력하고 해당 폴더의 전체 파일 목록을 읽었습니다. 방금 만든 빈 폴더이기 때문에 아무것도 빈 리스트를 출력한 것을 볼 수 있습니다. os.mkdir() : 폴더 만들기 os.mkdir('폴더 경로')와 같이 사용합니다. 폴더가 이미 존재한다면 FileExistsError가 발생합니다. os.mkdir('C:/Users/jeong/Desktop/TestFolder.. 더보기
파이썬 시각화 라이브러리 Plotly 소개, Jupyter Notebook에서 사용하기 Plotly는 파이썬에 수많은 데이터 시각화 라이브러리 중 예쁜 걸로 손에 꼽을만한 라이브러리입니다. 또한 인터렉티브한 시각화가 가능하다는 게 큰 장점입니다. 오늘은 이 라이브러리를 주피터 노트북에서 사용하는 방법에 대해서 알아보겠습니다. Plotly에서 제공하는 온라인 호스팅 기능을 이용하지 않고 로컬로 활용하는 방법을 다룹니다. (plotly.offline 사용) Plotly 라이브러리 설치 및 업그레이드 Plotly 라이브러리를 처음 사용한다면 설치가 필요합니다. 주피터 노트북을 열고 다음 코드를 입력하면 됩니다. !pip install plotly 이전에 설치한 적이 있다면 업그레이드를 하겠습니다. !pip install plotly --upgrade Plotly를 주피터 노트북에서 사용하기 간단.. 더보기
이미지 크롤링할 줄 모르는 사람도 쉽게 일괄 다운로드할 수 있는 크롬 확장프로그램 지금 보는 웹페이지에서 이미지를 다운로드하여 저장하고 싶은데 우클릭이 막혀있을 때가 있습니다. 또는 원하는 이미지 개수가 많아서 너무 여러 번 다운로드하는 번거로움이 싫을 때도 있습니다. 그럴 때 더 편하게 작업을 끝낼 수 있도록 도와주는 크롬 확장 프로그램이 있습니다. 바로 Fatkun이라는 앱입니다. 이 앱을 이용하면 지금 내가 보고 있는 페이지에 있는 모든 이미지 중에 원하는 것만 골라서 한 번에 일괄 다운로드 로드할 수 있습니다. 크롬 웹스토어에서 Fatkun을 검색하거나 밑에 링크를 클릭해서 추가할 수 있습니다. https://chrome.google.com/webstore/detail/fatkun-batch-download-ima/nnjjahlikiabnchcpehcpkdeckfgnohf?hl.. 더보기
화면 필기할 수 있는 초간단 크롬 확장프로그램 여러 사람들과 함께 한 화면으로 웹사이트를 보는 경우 특정 부분에 밑줄을 긋거나, 동그라미 또는 네모 같은 도형들을 그리고 싶을 때가 있습니다. 기존에 화면 필기 프로그램을 쓰고 있는 경우에는 문제가 없습니다. 그걸 쓰면 되니까요. 하지만 그런 게 없다. 근데 지금 나는 이 웹사이트에 필기를 해야 한다. 이럴 때 매우 손쉽게 사용할 수 있는 크롬 확장 프로그램을 소개합니다. 너무 쉬워서 저도 잘 쓰고 있습니다. 크롬 웹 스토어에 들어가셔서 Web Paint라고 검색하거나 아래 링크를 클릭하면 됩니다. https://chrome.google.com/webstore/detail/web-paint/emeokgokialpjadjaoeiplmnkjoaegng Web Paint Draw shapes, lines, .. 더보기
파이썬으로 텔레그램 봇 만들기(2): WebHook과 Polling 매우 쉬운 설명 봇이 유저의 메시지를 가져올 수 있는 두 가지 방법이 있습니다. 첫 번째는 Polling, 두 번째는 WebHook입니다. 이번에는 이 두 가지에 대해서 간단하게 알아보겠습니다. Polling이란 위키백과의 설명을 발췌하면 다음과 같습니다. 하나의 장치가 동기화 처리 등을 목적으로 다른 장치의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식. 텔레그램 봇을 이 설명에 대입해서 생각해보면 이렇습니다. 매 X초마다 봇은 유저가 보낸 메시지가 있는지 확인하고, 일정 조건을 만족하면 동작을 한다. 아래 그림을 보면 조금 더 직관적으로 이해할 수 있습니다. 그림과 같이 봇은 지정된 시간(몇 초) 단위로 반복해서 새로운 메시지가 있는지 없는지 확인하는 동작을 합니다. 쉽게 생각.. 더보기