728x90
300x250

[컴퓨터(PC활용)] 데이터로 살펴보는 날씨 - (2/2) (2019년)]

 

1부에서 다뤄보았던 날씨에 대해서 소개하고자 한다.

 

[컴퓨터(PC활용)] 데이터로 살펴보는 날씨 - (1/2) (2019년)], 2021-04-02 22:57
http://yyman.tistory.com/1523 

3. 소개(2)

데이터로 살펴보는 날씨에 대해서 소개하고자 한다.

 

 


4. 첨부[(Attachment)]

 

210402_weather_extractor_tool_guide.zip
7.33MB

[Apache License v2.0을 적용받는다.]


* 맺음글(Conclusion)

데이터로 살펴보는 2019년의 최고온도 날씨에 대해서 알기 쉽게 살펴보았다.


* 참고자료(Reference)

1. 홈 - 기상청, 날씨누리, https://www.weather.go.kr , Accessed by 2021-04-02, Last Modified 2021-04-02

2. OpenJDK, http://openjdk.java.net, Accessed by 2021-04-02, Last Modified 2021-04-02.

3. Commons CSV - Home, https://commons.apache.org/proper/commons-csv/ , Accessed by 2021-04-02, Last Modified 2021-04-02.

반응형
728x90
300x250

[PHP] PHP 7.3, jQuery에서 바코드 생성하기 (CSV파일)

 

이번에 소개할 내용은 PHP 7.3에서 바코드를 생성하는 방법에 대해서 소개하고자 한다.

csv파일을 바탕으로 대량의 바코드를 출력하는 방법에 대해서 다뤄보았다.

 


1. 소개

아래처럼 알기 쉽게 바코드를 생성하는 방법에 대해서 소개하였다.

그림 1. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 2. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 3. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

그림 4. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 5. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 6. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 7. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 8. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 9. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 10. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 11. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 12. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 13. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 14. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 15. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 16. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 17. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 18. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)


2. 첨부(Attachment)

210401_php_7_3_barcode_csv_example.zip
2.13MB

[Apache License v2.0을 적용 받는다]


* 맺음글(Conclusion)

Apache 2.4, PHP 7.3에서 바코드와 CSV파일을 연동한 것을 다뤄보았다.


* 참고자료(Reference)

반응형
728x90
300x250

[Python(3.7)] pyplot, pandas를 활용한 그래프 출력하기(CSV 파일 읽어오기)

 

파이썬 3.7에서 pyplot, pandas 라이브러리로 그래프 출력을 하는 방법을 소개하고자 한다.

 

파이썬은 진짜 어려운 프로그래밍 언어는 아니다.

쉽게 사용하려면 쉽게 사용할 수가 있다.

 

몇 가지 라이브러리만 잘 활용하면 비주얼베이직보다도 쉬울 수가 있다.

 

이 글을 참고하는 데 가장 도움이 될만한 글을 선정한다면, 스프레드시트 관련 글이 있다.

 

1. [문서(스프레드시트), (메모장)] CSV 파일 - 수정 작업하기, http://yyman.tistory.com/1094, 2018-07-31
2. [문서(스프레드시트)] Transpose로 행과 열을 바꾸기 (절대함수 사용), http://yyman.tistory.com/1095, 2018-07-31


 

사용 프로그램 

파이썬 3.7 

소프트웨어 구분

오픈소스, (Python Foundation License) 파이썬 재단 라이센스

 

* 대량 데이터를 뽑아내기 위해서 통계청의 "산업 근로형태별 취업자 10차" 데이터를 사용하였음.
* 통계청에서 기부/후원을 받은 바 없음.
-> 좋은 데이터가 있다면 찾아보는 것도 추천함.

* 데이터 해석은 큰 의미를 가지고 해석하지 않았음.

 


1. 단일출력 - 그래프

 

이번에 소개할 것은 단일 형태의 그래프를 출력하는 방법에 대해서 소개한다.

 

 

 

 그림 1-1. Python으로 도출한 그래프, 도도(Dodo)

 

#
# Plot Project
# Author: Dodo (http://yyman.tistory.com)
# 2018-08-01
# Description:
#
#

 

import matplotlib.pyplot as plt
import matplotlib as mpl
import pandas as pd
from matplotlib import font_manager, rc
from pandas import DataFrame

 

font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/NanumGothic.ttf").get_name()
rc('font', family=font_name)

df = DataFrame.from_csv('job_raw/job_pay.csv', encoding='euc-kr')


plot = df.plot()

 

plot.set_xlabel("년도")
plot.set_ylabel("근로자")

 

plt.title("차트")
plt.show()



소스코드: plotDrawing.py

 

[첨부(Attachment)]

plotDrawing.7z

 

 

 


2. 다수출력 - 그래프

 

이번에 출력할 그래프는 다수출력할 수 있는 그래프이다.

 

[소스코드(Source Code)]

#
# Plot Project
# Author: Dodo
# 2018-08-01
# Description:
#
#

 

import matplotlib.pyplot as plt
import matplotlib as mpl
import pandas as pd
from matplotlib import font_manager, rc
from pandas import DataFrame

 

# 디렉토리, 확장자에 대한 정의
rootDir = 'raw'
rootExt = 'csv'
saveDir = 'picture'
saveExt = 'png'

 

#원시 파일명
rawFileName = ['job_pay', 'job_jungujik',
               'job_bijungujik', 'job_shorttemp',
               'job_parttimer', 'job_bijunhyung',
               'job_total']

 

#원시 차트명
rawTitleName = ['임금근로자', '정규직', '비정규직',
                '한시적', '시간제', '비전형', '총계']

 

#반복문
index = 0

 

for x in rawFileName:
   
    font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/NanumGothic.ttf").get_name()
    rc('font', family=font_name)

 

    strFileName = rootDir + "/" + rawFileName[index] + "." + rootExt

 

    df = DataFrame.from_csv(strFileName, encoding='euc-kr')
    plot = df.plot()

 

    plot.set_xlabel("년도")
    plot.set_ylabel("근로자")

 

    strTitle = "2016-3월, 2017-07월"
    strTitle += " "
    strTitle += rawTitleName[index]

 

    plt.title(strTitle)
    #plt.show()
#   plt.show() 출력
#   plt.savefig() 저장

 

    strSaveFile = saveDir + "/" + rawFileName[index] + "-" + str(index) + "." + saveExt

 

    plt.savefig(strSaveFile)
    index = index + 1
   
    #print('%s %s' % (x, rawFileName[1]))
 

 

[첨부(Attachment)]

plotDrawing2.7z

 

 


(출력 결과)

 

표 2-1. 산업 근로 형태별 취업자

                     (단위: 1,000명)

 

 

그림 2-1. 임금근로자(2016년 3월, 2017년 7월)

 

그림 2-2. 정규직(2016년 3월, 2017년 7월)

 

그림 2-3. 비정규직(2016년 3월, 2017년 7월)
 

 

그림 2-4. 한시적 종사자(2016년 3월, 2017년 7월)

 

 

그림 2-5. 시간제(2016년 3월, 2017년 7월)

 

 

그림 2-6. 한시적 종사자(2016년 3월, 2017년 7월)

 

 

그림 2-7. 총계(2016년 3월, 2017년 7월)

 

 

* 원시데이터[첨부(Attachment)]

example2.7z

 

 

그림 2-8. 실습에 사용한 데이터

 

 


3. 맺음글

 

파이썬을 통해서 다양한 차트를 뽑아낼 수 있었다.

단일 처리와 반복 처리를 통해 데이터를 뽑아내는 반복된 작업을 현저한 속도로 줄일 수 있어서 좋았다.

그림 2-1을 해석하면, 임금근로자 종사자가 가장 많은 업종은 사회간접자본 및 기타 서비스업에 종사하는 사람들이 가장 많았다.

인원은 대략적으로 그림으로만 보면 2017년 7월 기준으로 약 15,000,000명 정도 종사하는 것으로 보인다. 700,000명 정도가 증가하였다.

 

두 번째로 많이 종사하는 업종은 "사업, 개인, 공공서비스 및 기타" 업종의 종사가 약 8,000,000명 정도 되었다.

세 번째로 많이 종사하는 업종은 "제조업"으로 약 3,800,000명 정도이다.

제조업의 종사자는 줄어드는 것으로 보인다.

2016년 3월에는 약 4,100,000명 정도였다면 2017년 7월 기준으로는 약 3,800,000명 정도로 3,000,000명 정도가 감소했다.

제조업 직업의 감소인원 = 4,100,000 - 3,800,000 = 3,000,000명

그래프를 자세히 보지 않은 이상은 감소 추이를 살펴보기가 힘들다.

 


4. 참고자료(Reference)

 

1. 산업/근로형태별 취업자(10차), Last Modified 2018-07-31, Accessed by 2018-07-31, http://kosis.kr/statHtml/statHtml.do?orgId=101&tblId=DT_1DE7112&conn_path=I3, 통계청, 경제활동인구조사

2. How to Save a Plot to a File Using Matplotlib, Last Modified , Accessed by 2018-07-31, https://chartio.com/resources/tutorials/how-to-save-a-plot-to-a-file-using-matplotlib/, Chartio

3. Python License, Last Modified , Accessed by 2018-07-31, https://en.wikipedia.org/wiki/Python_License, Wikipedia

4. Various Licenses and Comments about Them, Last Modified , Accessed by 2018-07-31, https://www.gnu.org/licenses/license-list.html#Python, GNU

5. History and License, Last Modified , Accessed by 2018-07-31, https://docs.python.org/3/license.html, Python Software Foundation.

반응형
728x90
300x250
[문서(스프레드시트), (메모장)] CSV 파일 - 수정 작업하기

 

CSV 파일을 수정하는 방법에 대해서 몇 가지 소개하고자 한다.

사소한 것 같지만 적절히 잘 사용할 수 있으면 몸이 편해진다.

 

사용 소프트웨어

  마이크로소프트 오피스 2007

소프트웨어 구분

  상용 소프트웨어

 

* 대량 데이터를 뽑아내기 위해서 통계청의 "산업 근로형태별 취업자 10차" 데이터를 사용하였음.
* 통계청에서 기부/후원을 받은 바 없음.
-> 좋은 데이터가 있다면 찾아보는 것도 추천함.

 


1. 원시 데이터 글자 오류 제거하기(수작업)

 

이렇게 화면에 띄어서 작업을 하게 되는 경우에는 매우 비효율적이다.

CSV파일의 특성을 잘 이해한다면 이렇게 작업하는 경우는 없을 것으로 보인다.

 

 

그림 1-1. 원시 데이터, 도도(Dodo)

 

도도가 선정한 데이터는 데이터양이 나름대로 많은 것을 대상으로 하였다.

 


1-2. 스프레드시트를 새창으로 열어서 작업하기

 

CSV 파일의 형태는 순수한 문자로 구성되어있다.

문자열 크기 조정 등을 화면상에서 수행하더라도 저장하고 나면 스타일 적용 등이 사라진다.

그러나 데이터를 분석 처리 등을 할 때는 CSV 파일이 효과적이다.

불필요한 외형스타일 등이 제거된 파일이기 때문에 가공처리가 매우 수월하다.

 

 

그림 1-2-1. CSV파일 -> 스프레드시트 새창열기로 가져오기, 도도(Dodo)

 

앞서 열었던 파일의 데이터를 스프레드시트로 가져올 수가 있다.

문제가 되는 문자열은 "-" 문자가 있는 문자열이다.

 

 

그림 1-2-2. 문제가 되고 있는 문자열, 도도(Dodo)

 

그림 1-2-2처럼 문제가 되는 문자열들이 꽤 있다.

하나씩 바꿔주도록 한다.

 

 

그림 1-2-3. 수정이 완료된 문자열, 도도(Dodo)

 


1-3. CSV 파일을 메모장으로 해서 수정하기

 

글자 가독성은 매우 떨어지긴 하지만, 양이 많은 경우에는 마우스 클릭보다는 훨씬 수월하다.

주의할 점은 "고쳐야 할 대상"의 문자를 수정해야 하는 데, "고치지 않아도 될 문자"를 수정할 경우도 발생할 수 있다.

 

컴퓨터 프로그래밍에서는 "리펙토링"의 문제라고 정의할 수 있다.

이런 문제들이 발생한다.

 

컴퓨터 프로그래밍에서의 리펙토링의 문제는 "변수(Variable)의 네이밍 센스" 등의 문제가 있다.

굉장히 쉬워보여도 쉽사리 하기 힘들다.

 

문자 바꾸는 게 힘든 것이 아니라 기존에 짜놓은 코드를 다 외울 수 없고, 변수가 중복되는 지 등을 모르기에 어려운 것이다.

기능적으로는 하기 쉽다.

 

 

 

그림 1-3-1. 메모장으로 바꾸기, 도도(Dodo)

 


2. 원시 데이터의 최종 가공물

 

 

그림 2-1. 최종 완성물

 

기초 초벌 단계의 문자열 가공 작업이 성공적으로 끝났다.

이 정도만 되어도 깨끗한 데이터라고 할 수 있다.

 

[첨부(Attachment)]

example.7z

 

 

 


3. 참고자료(Reference)

 

1. 산업/근로형태별 취업자(10차), Last Modified 2018-07-31, Accessed by 2018-07-31, http://kosis.kr/statHtml/statHtml.do?orgId=101&tblId=DT_1DE7112&conn_path=I3, 통계청(국가통계포털), 경제활동인구조사

반응형

+ Recent posts