본문으로 바로가기

pandas로 값을뽑아서 matplot으로 차트 그리기


이런 우상향 하는 그래프를 그려볼 것이다.


프로젝트 구조는 위와 같다.



파일은 아래와 같다.

hello.csv



파일의 내용은 아주 단순하다.



소스코드는 아래와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
import pandas as pd
import matplotlib.pylab as plt
 
csv = pd.read_csv("../hello.csv")
 
arHello = csv.loc[0:2'hello']
 
print(csv)
print(arHello)
 
plt.plot([123], arHello)
plt.show()
 
cs


그런데 위와 같이 짜면 0~2까지만 데이터를 뽑아서 그릴 수 있기 때문에 레코드가 추가 되어도 차트가 바뀌지 않는다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import pandas as pd
import matplotlib.pylab as plt
 
csv = pd.read_csv("hello.csv")
 
arHello = csv.loc[:, 'hello']
arBye = csv.loc[:, 'bye']
 
print(csv)
print(type(csv))
print(arHello)
 
print(type(csv.loc[:, 'hello']))
 
plt.plot(arBye, arHello)
plt.show()
 
cs

이렇게 0:2 대신 :를 쓰게 바꾸면 데이터 개수를 전체를 가지고 오기 때문에 로우가 업데이트 되어도 차트가 잘 그려진다.


end.


end.





댓글을 달아 주세요

  1. ksh 2018.06.08 14:18 신고

    엑셀에 저장된 값을 뽑아서 그래프를 그리고싶은데 파이썬으로 가능한가요 ?.?
    감사합니다!!