heheh
히히
heheh
전체 방문자
오늘
어제
  • 히히 (75)
    • AI (14)
      • Model (Study) (3)
      • Model (Paper) (7)
      • Tip! (4)
    • Backend (3)
      • ASP.NET (1)
      • Spring (2)
      • program (0)
      • JAVA (0)
    • Program (11)
      • Docker (3)
      • Github (5)
      • AWS (3)
    • OS (1)
      • Window (1)
      • Linux (0)
    • Python (14)
      • Python Lib (11)
      • Pytorch (1)
      • Tensorflow (1)
      • 크롤링 (1)
    • Spark (3)
      • Scala (2)
      • Pyspark (0)
      • SQL (1)
    • IOS (Swift) (0)
      • 기본 개념 (0)
    • 프로젝트 (3)
      • [AI] GAN (0)
      • [IOS] Swift (3)
      • [AI] 추천시스템 (0)
    • 분석 (1)
    • 알고리즘 풀이 (22)
      • 백준 (22)
    • 기타 (3)
      • 장비세팅 (3)
      • 소개 (0)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
heheh
Python/Python Lib

[Pandas] 데이터 프레임 그래프로 나타내기

[Pandas] 데이터 프레임 그래프로 나타내기
Python/Python Lib

[Pandas] 데이터 프레임 그래프로 나타내기

2021. 1. 26. 18:58

1. 데이터 프레임 만들기

2. 그리기

3. 속성 변경하기

 

데이터 프레임 만들기

result = pd.concat([resultA,resultB], axis=1)
result.columns = ['A', 'B']
print(result)

resultA와 resultB를 합쳐 result라는 데이터 프레임을 생성하였다.

범위에 해당되는 인덱스 수를 카운트한 데이터이며 A와 B를 비교하는 그래프를 그리려 한다.

 

 

그리기

그래프의 모양 중 '선 형태의 그래프, 가로축의 바, 세로축의 바' 세가지 그래프를 다뤄보려 한다.

A와 B 그래프를 겹쳐 그릴것이므로 두개를 써주면 하나의 그래프에 겹쳐서 나온다.

import matplotlib.pyplot as plt

plt.plot(result.index, result.A)
plt.plot(result.index, result.B)

plt.show()

plt.plot(x축에 들어갈 리스트, y축에 들어갈 리스트)를 입력한다.

 

 

 

plt.bar(result.index, result.A)
plt.bar(result.index, result.B)

plt.show()

plt.bar(x축에 들어갈 리스트, y축에 들어갈 리스트)를 입력한다.

 

 

plt.barh(result.index, result.A)
plt.barh(result.index, result.B)

plt.show()

plt.bar(y축에 들어갈 리스트, x축에 들어갈 리스트)를 입력한다.

 

 

 

 

하지만 데이터프레임이 잘 갖춰져 있다면 코드 한줄로도 그래프 표현이 가능하다.

kind에 원하는 그래프 종류를 입력해 주기만 하면 된다.

result.plot()
result.plot(kind='bar')
result.plot(kind='barh')

plt.show()

기본, bar, barh

앞서 그린 그래프보다 더 정렬된 모습으로 그래프가 나타난다.

이 모습은 그래프에 속성을 달아주어 변경도 가능하다.

 

속성 변경하기

 

plt.plot(result.index, result.A, label='A')
plt.plot(result.index, result.B, label='B')

plt.legend()
plt.show()

오른쪽 위에 라벨명이 표시되었다.

 

plt.plot(result.index, result.A, label='A', color = 'red', marker='o')
plt.plot(result.index, result.B, label='B', color='black', marker='*')

plt.legend()
plt.show()

선 색상과 모양을 바꿔준다.

 

 

plt.plot(result.index, result.A, label='A', color = 'red', marker='o')
plt.plot(result.index, result.B, label='B', color='black', marker='*')

plt.xticks(rotation=45)
plt.yticks(np.arange(0,5000, 500))
plt.legend()
plt.show()

x축 라벨의 기울기, y축의 범위를 변경한다.

 

 

이것 말고도 속성 변경 종류는 굉장히 다양하다.

 

 

 

 

 

+ 다음 코드로 그려진 그래프를 이미지로 저장이 가능하다.

plt.savefig('RESULT.png')

'Python > Python Lib' 카테고리의 다른 글

파이썬 : 정규표현식  (0) 2021.11.21
[Pandas] 데이터 프레임 용량 줄이기 참고 링크  (0) 2021.02.07
[Pandas] 데이터 분석 용 함수 모음  (0) 2021.01.06
[Numpy] 계산  (0) 2021.01.06
파이썬 : 문자열  (0) 2021.01.02
    heheh
    heheh

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.