-
[ Python ] pandas plot 을 이용한 다양한 graph 그리기Python/Python For Analytics 2023. 5. 24. 00:01
Pandas의 plot 을 이용하여 그래프 그리기
import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(20,6), columns=['a','b','c','d','e','f'])
line graph
df.plot.line(figsize = (15,5))
bar graph
df.plot.bar(figsize = (15,5), grid=True)
area graph
df.plot.area(figsize = (15,5), xticks = (1,5,10,15,20), yticks = (1,2,3,4,5))
area graph ( Time index )
import numpy as np import pandas as pd from datetime import datetime from random import randint data = [[ randint(50,1000) for x in range(4) ] for x in range(4) ] ix = [ datetime(2023,5,randint(1,10)) for x in range(4) ] df = pd.DataFrame(data, columns=['a','b','c', 'd'], index=ix) df.plot.area(figsize=(10,5))
sctter graph
import numpy as np import pandas as pd x = [ x for x in range(100) ] y = [ randint(50,100) for x in range(100) ] df = pd.DataFrame(zip(x, y), columns=['x','y']) df.plot.scatter(x='x',y='y', s = 100, c = 'red', alpha=0.3)
파일저장은 matplotlib savefig를 이용
import matplotlib.pyplot as plt plt.savefig('scatter.png') # png plt.savefig('scatter.pdf') # pdf
그래프에 대한 옵션은 Document 를 참고 하면 되겠다.
Document : https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.plot.html#
'Python > Python For Analytics' 카테고리의 다른 글
[ Python ] csv 파일 읽고, 쓰기 ( pandas / csv 모듈 ) (0) 2023.05.16 [ Python ] matplotlib plot Shading Area (특정구간 강조) (0) 2023.02.03 [ Python ] pandas를 이용한 bar graph (stacked) (0) 2022.03.01 [Python] wordcloud 만들기 (0) 2021.01.28 [Python] seaborn을 이용한 간단한 heatmap 그리기 (0) 2020.11.28 [Python] pandas와 pymssql을 이용하여 MSSQL 연동 (0) 2020.10.05 [Python] padnas Dataframe 에서 astype을 이용하여 숫자형으로 변환할 수 없을 때 to_numeric을 이용 (0) 2020.08.02 [Python] matplotlib - 그래프에 값 표시 하기 (1) 2020.08.02