본문 바로가기

파이썬 그래프

[100일 챌린지] 파이썬 matplotlib 모든 그래프 유형 (막대, 수평막대, 원, 히스토그램, 산점도) #018 모든 그래프는 아니겠지만 matplotlib을 공부하다 보면 계~속 알려주는 그래프 유형이 있다. 간단한 예제를 만들어 필요할 때 써먹을 예정이다. 자세한 로직은 나중에 더 파고파고!!! 1. 막대그래프 Bar 막대그래프는 영어 그대로 함수를 호출하면 끝. bar(x축 위치, y축 위치) 2. 수평 막대그래프 막대그래프를 눕혀 수평으로 그리고 싶다면 아래처럼 호출한다. barh(y축 위치, x축 위치) barh는 bar+horizontality을 합친 말인 듯~ 1번 막대그래프와 다른 점이 있다면 x축과 y축이 반대로 표시해야 한다는 점이다. 주로 사용되는 예시로 항아리 모양의 인구 분포가 있다. 3. 원그래프 Pie chart 원그래프를 파이 차트라고도 불린다. pie([ a, b, c, ...]) 대.. 더보기
[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 모듈로 읽기 & 쓰기 #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개 이상은 괄호에 넣어주어야 하는 것 같다. 아래처럼 시도해보면 되려나? 음.. 첫 번째가 시작점이 되나 보다. 그럼.. 더보기