본문 바로가기

전체 글

[100일 챌린지] 파이썬 matplotlib 두 개의 그래프 연달아 그리기(Figure, subplots) #017 그래프를 두 개를 그리다 보니 연달아 그리고 싶어졌다. 그 방법 또한 찾으면 된다!!! 1. Figure와 subplots의 개념 Figure는 #016에서 잠깐 다뤘다. plt.figure(figsize=(가로 길이, 세로 길이)) figure 함수로 그래프의 크기를 조절했는데, Figure는 도화지 개념으로 이해하면 될 듯하다. fig = plt.figure() Figure 안에 subplots으로 구역을 나눠준다. subplots은 아래처럼 추가해주면 된다. ax1 = fig.add_subplot(121) #행, 열, 그림번호 2. add_subplot() 함수의 의미 add_subplot()를 호출하면 AxesSubplot 객체가 생성된다. 그래서 대부분 ax1, ax2라는 이름으로 변수를 이용한.. 더보기
[100일 챌린지] 파이썬 matplotlib의 rcParams를 default 세팅하기, style 원복하기 #016 matplotlib에 style을 한 번 적용하면 주피터를 재시작하지 않는 이상 유지된다. ggplot을 적용한 것을 원복 하고 싶어 구글링해보니 rcParams라는 개념을 알게 되었다. The style package adds support for easy-to-switch plotting "styles" with the same parameters as a matplotlib rc file (which is read at startup to configure Matplotlib). 스타일 패키지는 matplotlib rc파일과 동일한 매개 변수를 사용하여 전환하기 쉬운 "스타일"을 지원합니다 (Matplotlib를 구성하기 위해 시작할 때 읽음). - 출처 : https://matplotlib.org.. 더보기
[100일 챌린지] 파이썬 Matplotlib 그래프 격자 스타일(ggplot), 그래프 크기(figsize) #015 그래프까지 그려보니 이제 보지 않았던 함수들이 눈에 들어온다. 몰라도 그래프 그리는 데 문제는 없지만, 언젠가 쓰일 수 있으니까 정리해보자!!! 1. 그래프 스타일 지정 (ggplot) 마지막으로 그린 그래프는 배경이 흰색이다. 깔끔하긴 하지만 선이 들어간다면 한눈에 데이터를 파악하기 쉬울것이다. 그래서 아래 내용만 추가해 준다! plt.style.use ('ggplot') (plt는 matplotlib.pyplot의 alias다) plt.style.use ('ggplot')를 추가해 주면~ 2. 그래프 크기 지정 (figsize) 그래프의 크기를 조절하고 싶다면, 아래 내용을 추가해 준다. plt.figure(figsize=(가로 길이,세로 길이)) 길이의 단위는 인치(inch)이다. 3. ggplot.. 더보기
[100일 챌린지] 파이썬 csv 모듈과 pandas 차이점, 비교 정리 #014 13일 동안 무조건 달려오다 보니 복습이 필요하다. 현재 csv 파일을 2가지 방법으로 읽을 수 있다. 1. 파이썬 내부 모듈인 csv 모듈 사용 2. 파이썬 외부 라이브러리인 pandas 이용 2가지를 혼용하니 헷갈리기 시작한다. 오늘 이것을 정리한다!!!! 1. csv 모듈보다 pandas 가 코드가 간단해 보인다. 예제로 사용할 csv 파일이다. csv 모듈을 사용하면 open과 close를 해줘야 한다. 하지만 pandas를 이용하면 불필요!! 2. csv 데이터가 저장된 객체가 다르다. csv 모듈은 reader( ) 함수에서 csv reader 객체를 생성한다. 하지만 pandas는 read_csv( ) 함수에서 DataFrame 객체를 생성한다. csv 모듈에서는 data가 iterator .. 더보기
[100일 챌린지] 파이썬 csv 파일 행 단위 읽기, 행 넘기기 next() #013 며칠간 책을 보면 공부하면서, 몰랐던 꿀팁을 공부하는 중이다. 첨부터 책을 보며 공부했다면, 쉽게 갔을 있었을까? 아무튼!! csv 모듈로 파일을 읽으며 놓쳤던 꿀팁이다!! 1. cvs 파일에서 행 단위로 읽어오고 다음 행으로 이동하고 싶다면? next() 함수를 사용한다. 2. cvs 파일에서 행을 넘겨버리고 싶다면? next() 함수를 사용한다. 전에 #007을 기억하는가... 원하는 데이터를 얻기 위해 엑셀을 수정했다. 이젠 그럴 필요가 없다... ㅠㅠ (알아야 몸이 고생 안 한다) 먼저 아래와 같은 엑셀이 있다 가정하면 예시로 next()를 이용해 행별로 프린트해보자. next 함수는 행을 읽어오면서 위치를 다음 행으로 이동시킨다. 이젠 2행부터 데이터를 읽어 그래프를 그리고 싶다면? 예전이면? .. 더보기
[100일 챌린지] 파이썬 배열, 리스트, 튜플, 딕셔너리 (array, list, tuple, set, dictionary) 괄호 차이 #012 무작정 파이썬을 공부하다 보니 기초에서 막혔다. 오늘은 파이썬의 자료형을 쭉~ 정리하려 한다. 먼저, 파이썬에는 배열(정적 할당)을 지원하지 않는다!! 배열인 Array는 NumPy라는 외부 라이브러리에서 지원한다. 아직 NumPy는 공부하지 않았기에 다음 포스트로 넘긴다. 그러면 파이썬에서 기본적으로 제공하는 자료형은 리스트, 튜플, 딕셔너리이다. 이 자료형들은 괄호로 구분된다. 리스트/list : 대괄호 [ ] 튜플/tuple : 소괄호 ( ) 세트/set : 중괄호 { } 딕셔너리/dictionary : 중괄호 { } 처음엔 괄호가 헷갈릴 수 있지만, 차근히 공부해보자 ㅎㅎ 1. 리스트/list 여러 데이터를 한 줄로 관리한다고 보면 된다. 1차원 선과 같다고 보면 될까? 선언하는 방법은 대괄호([.. 더보기
[100일 챌린지] 파이썬 pandas 자료형 Series, DataFrame #011 pandas의 자료형은 Series와 DataFrame이며, 이는 무조건 알아야 한다! Series와 DataFrame를 간단히 설명하자면... Series는 1차원 형태이고 가 나 다 DataFrame는 2차원 형태이다. 가 나 다 A B C 김 이 박 위 예시를 어떻게 구현하는지 아래를 살펴보자. 1. Series 1-1. Series 선언 Series를 선언하는 방법은 pd.Series() 안에 [] 대괄호로 리스트를 넣어준다. 이때 pd는 pandas를 명칭 한 것이다. 아래 코드를 보면~ 1-2. Series의 index 옵션 지정 앞에 숫자는 배열의 위치, index를 말한다. index를 숫자가 아닌 다르 명칭으로 부르고 싶다면? Series에 index를 옵션으로 추가로 지정해 주면 된다... 더보기
[100일 챌린지] 파이썬 pandas 설치와 csv 읽기 #010 그래프를 그릴 때, #009까지는 파이썬에 포함된 csv 모듈을 사용했었다. pandas도 파이썬 데이터 분석에 많이 사용되는 외부 라이브러리다. 그럼 pandas를 설치해보자. 1. pandas 설치 외부 라이브러리 설치 명령어는 모다??? pip install이다. ㅎ cmd 창을 열고 pip install pandas를 입력한다. > pip install pandas 2. pandas 라이브러리 import 대다수는 아래처럼 pandas를 참조하고 pd라는 별칭을 사용한다. import pandas as pd 3. pandas로 csv 파일 읽기 / read_csv() pandas로 csv 파일을 읽어오는 함수는 read_csv() 다. 라인별로 설명하자면~ import pandas as pd → .. 더보기
[100일 챌린지] 파이썬 int 변환, csv 모듈 숫자 읽기, 이중 for문 #009 1. csv 모듈 숫자 읽기 (파이썬 int 변환) csv 파일은 기본적으로 문자형으로 인식한다. csv 라이브러리로는 문자를 int로 형 변환하는 방법 말고는 없는 듯하다. 파이썬에서 int로 변화하는 방법은~ int(문자열) 문자열 외에도 실수, boolean도 가능하다고 한다. 에러만 안 난다면 다 넣어보면 될 듯.. ㅎ 2. 이중 for문 C와 Java에서는 for에 2줄 이상 들어가면 {}중괄호로 감싸준다. 하지만 파이썬은 들여 쓰기만 잘해주면 된다!! "i 루프 종료" 문구를 첫 번째 for문이 끝나는 시점에 하고 싶다면, 2번째 예시처럼 들여 쓰기에 신경 써주자. 그래서.. 어제 못다 한 그래프를 그려줘보면? #008에서 파이썬 csv 모듈로 csv 파일을 읽었지만, 문자형으로 인식해 원하는.. 더보기
[100일 챌린지] 파이썬에서 자주 쓰는 기초 문법 (list형, for, if) #008 예제만 주로 따라 하다가 혼자서 응용해보려니 기초 문법에서 막히게 되었다. 10분 만에 터득하는 파이썬 기초 문법! Go Go!! 1. 자료형 리스트 list 파이썬에서 문자나 숫자를 저장할 때는 심플하다. a = 1 b = '문자' 요런 식? 리스트는 어렵지는 않지만 다양하게 쓰이기 때문에 자세히 볼 필요가 있다. 리스트는 괄호를 이용하면 된다. 아래는 리스트 기초 문법이다. append() : 리스트에 데이터 추가 len() : 리스트 길이 확인 remove() : 리스트 데이터 삭제 2. 제어문 for문 for 변수 in 리스트 : for 문은 모든 프로그래밍 언어의 기본이라 대부분 비슷하다. 하지만 파이썬에서는 C나 Java와 달랐다. 만약 for 문을 5번 수행하고 싶다면 C나 Java는 for.. 더보기
[100일 챌린지] 파이썬 csv 모듈로 읽기 & 쓰기 #007 데이터를 직접 입력하는 것이 아닌 파일로 관리한다면 얼마나 편할까? 오늘은 csv파일에서 데이터를 읽어서 그래프에 그려주려 한다. 먼저 실습을 위해 아래처럼 csv 파일을 손수 만들자 ㅎㅎ A열은 x축 데이터를 의미하고, B열은 y축 데이터를 의미한다. 1. 파이썬 csv 읽기 (Read) 먼저 그래프에서 적용하기 전, 간단하게 코드를 작성해본다. 찬찬히 뜯어볼까? import csv → csv 모듈은 파이썬에 기본으로 내장되어 있어 설치할 필요는 없다. f = open("C:/Users/user/sample.csv", encoding="cp949") → f라는 변수에 sample.csv을 오쁜~ 해준다는 의미이고, 한글도 지원하는 cp949 인코딩을 세팅해 준다. data = csv.reader(f) .. 더보기
[100일 챌린지] Matplotlib 그래프 다양한 팁, 옵션 #006 Matplotlib로 그림을 그리고보니 밋밋해보여 옵션을 추가해보기로 했다. [100일 챌린지] Matplotlib pyplot.plot() 함수 활용하기 #005 [100일 챌린지] Matplotlib pyplot.plot() 함수 활용하기 #005 ※ 목표 : Matplotlib 의 pyplot.plot()를 자세히 살펴보자 (파이썬 시각화) Matplotlib를 설치하고 간단하게 그래프를 그려보았다. [100일 챌린지] Matplotlib 설치와 그래프 그려보기 #004 Matplotlib 함수에 대.. mirandaherr.tistory.com 현재까지의 원본~ 하나씩 추가해보자. 1. 제목 넣기 / matplotlib.pyplot.title title 함수를 사용한다. matplotlib.pyp.. 더보기
[100일 챌린지] Matplotlib pyplot.plot() 함수 활용하기 #005 Matplotlib를 설치하고 간단하게 그래프를 그려보았다. [100일 챌린지] Matplotlib 설치와 그래프 그려보기 #004 Matplotlib 함수에 대해 몇 가지 알아보자. 우선 휘리릭 넘어간 pyplot.plot() 함수부터? Matplotlib API 사이트에선 "Plot y versus x as lines and/or markers."라고 한다... 음... 그래... 자세히 함수를 살펴보면~ #004에서 3번째 줄인 plot(y)만 사용해 봤는데, 다른 plot()버전을 사용해보자!! 난 이런 그래프를 그리겠다. 그러면 1번째 plot(x, y)을 이용하고, 왠지 좌표 2개 이상은 괄호에 넣어주어야 하는 것 같다. 아래처럼 시도해보면 되려나? 음.. 첫 번째가 시작점이 되나 보다. 그럼.. 더보기
[100일 챌린지] Matplotlib 설치와 그래프 그려보기 #004 오늘은 파이썬으로 그래프를 그려보려고 한다. Matplotlib 라는 외부 라이브러리로 그래프를 그릴 것이다. Matplotlib은 데이터 시각화와 2D 그래프 플롯에 사용되는 파이썬 라이브러리다. 먼저 Matplotlib를 설치해보자! 외부 라이브러리이기 때문에 pip install 명령어를 이용하여 설치했다! 윈도우 cmd 창을 열고 아래 명령어를 입력하자 > pip install matplotlib 이제 그래프를 그려볼까? 3문장만 입력하면 된다! import matplotlib.pyplot as plt plt.plot([1,4]) plt.show() Shift + Enter !! 문장을 해석해 본다면~ import matplotlib.pyplot as plt → Matplotlib 라이브러리에서 .. 더보기
[100일 챌린지] 주피터 노트북으로 파이썬 실행하기 #003 파이썬과 주피터 노트북 설치가 끝났다면 이제 실전이다. 파이썬 설치 [100일 챌린지] 파이썬 설치 쉽게 하기 #001 주피터 노트북 설치 [100일 챌린지] 파이썬 외부 라이브러리 설치 #002 먼저 cmd 창을 열고 주피터 노트북을 실행한다. > jupyter notebook 그러면 주피터 노트북 웹브라우저가 실행된다. 본인이 원하는 폴더에서 주피터 노트북을 실행시키는 것이 좋다. 나는 jupyter_notebook라는 폴더를 미리 생성해 놓았다. cmd 창에서 주피터 노트북 명령어를 실행한 폴더 위치에 주피터 노트북 파일이 저장된다. 만약 한 곳에 저장하고 싶다면 폴더를 따로 생성한 뒤에 실행하자. 크게 문제될 건 없으니 일단은 실행!! 주피터 노트북에 파일을 새로 생성하자. 우측 상단 New 버튼.. 더보기
[100일 챌린지] 파이썬 외부 라이브러리 설치 #002 pip 명령어로 외부 라이브러리를 설치할 수 있다. pip 명령어는 2개만 기억하면 된다. (사실 하나만 기억해도 된다) pip install 이 제일 중요하고, pip list는 시간이 남으면 기억해도 될 듯하다. pip 환경 변수는 파이썬 설치 시 자동으로 세팅되었다.[100일 챌린지] 파이썬 설치 쉽게 하기 #001 cmd 창에서 pip 명령어를 실행해보자. (Windows > 실행 > cmd 입력 후 Enter) 먼저 pip package 정보를 알고 싶다면? cmd 창에 pip list 명령어를 입력한다. > pip list pip가 제대로 설치되었다면 외부 라이브러리를 설치한다. 외부 라이브러리 설치는 pip install 만 기억하면 된다!! 예시로 주피터 노트북 (jupyter notebo.. 더보기
[100일 챌린지] 파이썬 설치 쉽게 하기 #001 파이썬 설치 어렵지 않다! https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 파이썬 사이트에 접속해 Download the latest version for Windows 밑 버튼 클릭! 파이썬을 설치할 때, Add Python xx to PATH를 체크한다. Python 관련 프로그램의 환경변수가 자동으로 등록된다. Install Now 를 클릭한다. Setup was successful 문구가 보인다면 설치 성공이다! 만약 설치를 실패했다면, 아래 링크로 들어가 낮은 버전의 Windows installer 를 다운로드 받아 설치한다. www... 더보기
파이썬 100일 챌린지 100일 동안 파이썬을 공부하면 어디까지 갈 수 있을까? 파이썬 초보가 기록하는 IT 블로그다. 더보기