관심 1/Python

python에서 그래프를 누적그래프를 그려보자

give_me_true 2021. 4. 23. 00:17

maplotlib를 이용하여 원하는 그래프를 그려보자

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# data 정의
data1 = ['21-1', '21-2', '21-3','21-4','21-5']
data2 = [10,20,16,24,12]
data3 = [12,15,13,0,0]
# DataFrame 생성
dt = pd.DataFrame({"Year_month":data1,"plan":data2,"order":data3})
# 누적 값 저장하는 열 생성
dt["plan_add"] = dt["plan"].fillna(0).cumsum()
dt["order_add"] = dt["order"].fillna(0).cumsum()
dt["order_add"]
# 일부 값 0으로 설정
dt.loc[3:,'order_add'] = 0
# dt.iloc[3:,3] = 0

# 누적 그래프를 그리고 y축 반전
dt[["order_add","plan_add"]].plot.barh().invert_yaxis()
plt.xticks(rotation=45)
plt.show()

 

결과

 

# 추가로 학습한 내용

  • loc와 iloc 차이
  • pandas.DataFrame.cumsum()
    : DataFrame이나 Series에서 누적 합을 계산
  • DataFrame에서 특정 셀의 값을 설정
    : sample_df.set_value(0, 'Col1',99)
    : sample_df.at[0, 'Col1'] = 99
    :
    sample_df.loc[0, 'Col3'] = 99
  •  

 

# 참고 사이트

sikaleo.tistory.com/14

 

python 데이터 시각화 Matplotlib 기본1 라벨,범례,틱,스타일,타이틀

들어가기에 앞서서... python으로 데이터 시각화를 할때는 matplotlib 과 seaborn 을 많이 사용합니다. 2가지 패키지를 모두 다 알아야하며 많은 예제와 연습이 필요합니다. 이것만을 별도로 다룬 책은 (

sikaleo.tistory.com

datascienceschool.net/intro.html

 

데이터 사이언스 스쿨 — 데이터 사이언스 스쿨

데이터 사이언스 스쿨은 데이터 사이언스에 대한 모든 지식을 공유하는 장입니다. 알림 데이터 사이언스 스쿨 홈페이지를 깃헙 페이지와 주피터 북 기반으로 리모델링하였습니다.

datascienceschool.net

pandas.pydata.org/docs/reference/api/pandas.DataFrame.plot.barh.html#

 

pandas.DataFrame.plot.barh — pandas 1.2.4 documentation

 

pandas.pydata.org

hleecaster.com/python-matplotlib-bar-graph/

 

[matplotlib] 막대 그래프 - 아무튼 워라밸

파이썬 시각화 라이브러리 matplotlib으로 막대 차트 그리는 방법을 정리했다.

hleecaster.com

blessingdev.wordpress.com/2018/11/15/matplotlib-%ec%82%ac%ec%9a%a9%ea%b8%b0-3%ec%b6%95-%ed%8e%b8%ec%a7%91%ed%95%98%ea%b8%b0/

 

matplotlib 사용기 3:축 편집하기

연재목록 사용기 1:그래프 그리기의 기본 사용기 2:여러 가지 그래프 이번 사용기에서는 축의 내용을 편집하는 방법을 알아보고자 합니다. 어떤 경우에 축의 내용을 편집할 필요가 있을까요? 예

blessingdev.wordpress.com

www.delftstack.com/ko/howto/matplotlib/

 

파이썬 Matplotlib 하우투

Python Matplotlib 사용법 기사 모음

www.delftstack.com

codetorial.net/matplotlib/index.html

 

Matplotlib - 파이썬으로 그래프 그리기 - Codetorial

 

codetorial.net

wikidocs.net/book/1

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

www.delftstack.com/ko/howto/python-pandas/how-to-set-value-for-particular-cell-in-pandas-dataframe/

 

인덱스를 사용하여 Pandas DataFrame에서 특정 셀의 값을 설정하는 방법

인덱스를 사용하여 Pandas DataFrame의 특정 셀에 값을 설정하는 다른 방법

www.delftstack.com