반응형

파이썬 3

16. Vue3 + D3.js 코로나 감염 지도 python 3으로 공공데이터 가져오기

앞서 기상청의 공공데이터를 가져온 것을 활용하여 보건복지부 코로나 감염 데이터를 가져와 보기로 한다. 공공데이터 활용 전 유의 사항 공공데이터를 활용하기 전에는 항상 목록에서 제공하는 가이드라인 문서를 숙지해야 한다. 데이터를 가져오는 소스코드는 재활용할 수 있으나, 공공데이터 제공처의 옵션이 따로 있기 때문에 서비스 url 이나 파라미터만 변경해서 사용하면 안된다. 보건복지부의 코로나 감염 정보는 전날 정보로 00시 기준으로 데이터가 변경되지 않는다. 오전이 되어야 새로운 정보를 가져올 수 있다. 이 예제에서는 오전 10시 30분에 가져올 수 있게 하였다. 데이터를 가져오는 경우에도 crontab에 등록하여 사용할 수 있지만, 이번에는 schedule 패키지를 사용하여 지정한 시간에 데이터를 가져왔다...

dev 2023.04.19

14. 파이썬으로 공공데이터 날씨 데이터 가져오기 예제

Vue3 + D3.js 지도에 날씨 정보를 표현하기 위해서는 기상청 공공데이터를 가져와야 한다. 앞서 내용에서 파이썬으로 공공데이터를 가져오는 예제는 소개하지 않아 초보자를 위해 예제 코드를 소개한다. 아래 코드에서 없어질 내용들이 존재하지만, 게을러 코드 최적화는 하지 않았다. 제일 중요한 것은 '죽지 않고 돌아가면 된다' 사용한다면 사용자가 알아서 최적화하여 사용하면 될 것 같다. import mysql.connector import time def getWeather(x,y): from urllib.request import Request, urlopen from urllib.parse import urlencode, quote_plus import xml.dom.minidom from xml.et..

dev 2023.04.19

5. ChatGPT 로 만드는 Python 애니메이션 라인 차트 예제

이번은 Python을 사용한 라인 차트 예제 코드를 만들고자 한다. ChatGPT에 다음과 같은 질문을 한다. import matplotlib.pyplot as plt import numpy as np import matplotlib.animation as animation # 애니메이션을 위한 플롯 생성 fig, ax = plt.subplots() x = np.arange(0, 2*np.pi, 0.01) line, = ax.plot(x, np.sin(x)) # 애니메이션 함수 def animate(i): line.set_ydata(np.sin(x + i/10.0)) return line, # 애니메이션 생성 ani = animation.FuncAnimation(fig, animate, np.arange..

dev 2023.02.07
반응형