python에서 그래프를 누적그래프를 그려보자
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
# 참고 사이트
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
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
www.delftstack.com/ko/howto/python-pandas/how-to-set-value-for-particular-cell-in-pandas-dataframe/
인덱스를 사용하여 Pandas DataFrame에서 특정 셀의 값을 설정하는 방법
인덱스를 사용하여 Pandas DataFrame의 특정 셀에 값을 설정하는 다른 방법
www.delftstack.com