반응형

분류 전체보기 126

<Matplotlib> 선 그래프 사이를 채워서 차이 나타내기

일반적인 선 그래프에 비해서 평균값과 혹은 선그래프사이의 차이를 채워줌으로써 더욱 전문적인 그래프로 보이게 할 수 있습니다. matplotlib 에서는 fill_between()을 사용하여 공간을 채울 수 있습니다. 1. 일반적 선그래프 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 from matplotlib import pyplot as plt 등급 = [0,1,2,3,4,5,6] 맑음_기록 = [103.54,98.87,96.75,92.47,86.85,82.17,75.66] 비_기록 = [114.72,100.10,91.60,90.12,83.63,88.26,80.71] 기록_평균 = 84.78 plt.plot(등급,맑음_기록,label = '맑음_기록'..

<jsp> 스크립트 태그와 디렉티브 태그

스크립트 태그 스크립트 태그 형식 설명 선언문 자바 변수나 메소드를 정의하는데 사용합니다. 스크립틀릿 자바 로직 코드를 작성하는데 사용합니다. 표현문 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는데 사용합니다. 디렉티브 태그 디렉티브 태그 형식 설명 page jsp 페이지에 대한 정보를 설정합니다. include jsp 페이지의 특정 영역에 다른 문서를 포함합니다. taglib jsp페이지에서 사용할 태그 라이브러리를 지정합니다. page 디렉티브 태그의 속성 속성 설명 기본값 language 현재 jsp페이지가 사용할 프로그래밍 언어를 설정합니다. java contentType 현재 jsp 페이지가 생성할 문서의 콘텐츠 유형을 설정합니다. text/html pageEncoding 현재 js..

어느 정도 노하우가 쌓인 xml 공공데이터 parsing과 CSV 저장

* 필요한 라이브러리 1. 파싱하기 전에 반드시 해야 할것 1)미리보기를 통한 데이터형태 파악하기 2)참고문서 다운받기 2. 파싱시작하기 1) 라이브러리 불러오기 2) 요청 명세를 보고 url 잘게자르기 3) Beautifulsoup와 lxml을 이용하여 데이터 파싱하여 다시 형태파악 4) 파싱할 함수 짜기 (예외처리 반드시 넣기) 5) pandas에 사용할 수 있는 표 형태로 저장하기 3. 다음에 빠르게 불러 올 수 있게 csv 파일로 저장하기 4. 전체 코드 바로가기 *이 글은 pandas를 편하게 사용하기 위해 jupyter notebook을 사용했습니다. **이 글을 위해 사용한 공공데이터는 "공공데이터활용지원센터_보건복지부 코로나19 감염 현황" 입니다. ***공공데이터 xml을 파싱하기 위해서..

<Python Matplotlib> Stack Plot 누적 그래프 그리기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 from matplotlib import pyplot as plt #그래프 스타일입니다. plt.style.use("fivethirtyeight") #x축에 표시될 수치들입니다. minutes = [1,2,3,4,5,6,7,8,9] #각 분마다 player들이 획득한 점수입니다. player1 = [1,2,3,3,4,4,4,4,5] player2 = [1,1,1,1,2,2,2,3,4] player3 = [1,1,1,2,2,2,3,3,3] #색은 파랑 빨강 초록입니다. colors = ['008..

<python pandas> Grouping Data 데이터 그룹화하기

1. value_counts 2. 공통된 데이터를 기준으로 그룹화하기 groupby 3. 활용 [코로나 확진자 여행지별 증감율] 오늘은 pandas로 가져온 데이터에서 column 안에 있는 데이터의 수를 세고, 공통 인자를 기준으로 묶어서 분석하는 법에 대해서 알아보겠습니다. 알아보기 위해 오늘은 공공데이터를 활용하겠습니다. 공공데이터 포털에서 서울시 코로나19 확진자 현황.csv를 사용하겠습니다. 받은 직후에 바로 pandas에서 읽어오려고 하면 encoding 문제가 뜹니다. 별별 인코딩들을 다 써봤지만 안열려서, 그냥 엑셀로 열어서 엑셀에서 다시 csv 파일로 저장해서 읽어왔습니다... 각설하고, 시작하겠습니다. 변수 이름을 df로 하고 csv 파일을 불러옵니다. csv 파일 이름은 '서울시 코로..

<Python matplotlib> Pie chart 만들기

오늘은 파이 차트을 만드는 방법에 대해서 알아보도록 하겠습니다. 1. 기본 생성법 2. 기능 추가 1) 강조 하기 2) 음영 처리 3) 비율 표시 1. 기본 생성법 기본적으로 파이 차트는 각 요소별 비율을 나타내는 차트입니다. 60,40,30,20 을 가지고 파이차트를 만들어보겠습니다. 각각의 수치에 라벨을 '육십', '사십', '삼십', '이십' 으로 정하겠습니다. 아래의 코드로 실행합니다. 1 2 3 4 5 6 7 8 from matplotlib import pyplot as plt slices = [60,40,30,20] labels = ['육십','사십','삼십','이십'] plt.pie(slices, labels=labels) plt.title("파이차트") plt.tight_layout() p..

<Python Pandas> 데이터 정렬하기 sort_values

1. 데이터 정렬하기 2. 오름차순 내림차순 3. 복수의 데이터 정렬하기 4. 복수의 데이터 각각 정렬하기 5. 되돌리기 (index 이용해서 정렬하기) 6. column 하나만 골라서 정렬하기 먼저 pandas에 데이터프레임을 하나 만들어 줍니다. 1. 데이터 정렬하기 df.sort_values(by = '기준이 될 columns 이름') 저는 나이 순으로 정렬을 하고 싶습니다. 그렇다면 by = 에 age를 넣어야겠지요. df.sort_values(by = 'age') 2. 내림차순으로 정렬하기 기본적으로 sort_values는 오름차순으로 정렬합니다. 그렇기에 내림차순으로 정렬하기 위해서는 ascending = False를 추가해 주셔야 합니다. 3. 두 개 이상의 데이터 정렬하기 먼저 나이에 따라..

<Python matplotlib> matplotlib 한글 폰트 깨짐 수정[진짜 되는 수정] 따라만 하세요

1. 오류의 형태 2. 해결 과정 3. 해결 방법 [바로 해결 방법으로 가실 분은 해결방법을 눌러 이동하세요] 파이썬과 matplotlib 등 모든 언어와 라이브러리가 영어를 주 언어로 사용하다보니 한글 사용할 때마다 지독한 앓이를 하고 넘어가는 것 같습니다. matplotlib에서 한글을 사용하면 기본 폰트에 한글 폰트가 없기 때문에 한글들이 깨져 나오게 됩니다. 그래서 구글링을 통해 해결을 하려고 했습니다. 그러자 matplotlib의 폰트문제를 해결하는 방법이 몇개 나오더군요. 네이버에서 나눔글꼴을 다운 받아 mpl-data 폴더 안에 있는 matplotlibrc 안에서 기본 폰트를 Nanum폰트로 바꾸라고 해서 'NamunGothic'을 깔고 변경해보았습니다. 하지만 여전히 해결이 되지 않았습니다..

<Python Pandas> 행,열 추가 제거

목차 1. columns 합치기 2. columns 제거하기 3. columns 나누기 4. row 추가하기 5. rows 추가하기(표 합치기) 6. rows 제거하기 1. columns 합치기 먼저 pandas를 이용해 데이터프레임을 짜줍니다. 합치고 싶은 column들을 df[]를 통해서 잡아서 +로 합쳐줍니다. 저는 중간에 공백을 남겨두고 합칠 것입니다. 그래야 나중에 다시 나눌 때 공백을 이용해서 쉽게 나눌 수 있기 때문입니다. 그리고 표에 적용을 하고 싶다면 새로운 column을 만들어서 넣어 줘야 합니다. 새로운 column의 이름은 'name_address'로 하겠습니다. 이제 'name'과 'address'를 합쳐서 'name_address' 행을 만들었으니, 'name'과 'address..

<python> Tesseract 설치하기 OCR

1. 아래의 링크를 통해서 테서렉트 홈페이지로 이동합니다. https://tesseract-ocr.github.io/tessdoc/ Tesseract User Manual Tesseract documentation tesseract-ocr.github.io 위의 링크로 들어가면 아래와 같은 페이지가 나옵니다. 그리고 아래로 내려가시다 보면 'compiling and installation' 아래에 'Installation' 항목을 클릭합니다. 아래로 쭈욱 내리면서 자신의 OS에 맞는 버전으로 다운받으시면 됩니다. 윈도우 부분은 따로 'Tesseract at UB Mannheim' 글자를 클릭하여 들어갑니다. 아래의 링크에서 자신의 윈도우 버전에 맞게 다운 받으시면 됩니다. 다운 받으시고 installer..

반응형