본문 바로가기

Crawling/데이터 시각화

데이터시각화_10가지_Line chart

파이썬 시각화 차트 종류

1. Column/Bar chart
2. Dual Axis, 파레토 chart
3. Pie chart
4. Line chart
5. Scatter chart
6. Bubble chart
7. Heat map
8. Histogram
9. Box plot
10. Geo chart

 

 


1~100등까지의 풀타임, 30K, 20K, 10K 기록을 그래프로 그려보자

import pandas as pd
import matplotlib.pyplot as plt

marathon_2015_2017.head(3)

 

1. 필요한 칼럼만 가져와서 데이터프레임으로 만들기

record = pd.DataFrame(marathon_2015_2017, columns=['5K','10K','15K','20K','Half','25K','30K','35K','40K','Official Time']).sort_values(
by=['Official Time'])
record.head()

 

#칼럼 추가하기 : insert() - 값을 위치를 지정해서 추가하는 함수

len(record)+1
record.insert(0, 'Rank', range(1, len(record)+1))
record.head(100)

 

#100등까지만 가져오기

top100 = record[0:100]
top100
xData = top100.Rank
xData
yData_full = top100['Official Time']
yData_10K = top100['10K']
yData_20K = top100['20K']
yData_30K = top100['30K']

 

2. Line chart 그리기

 

1~100등까지의 풀타임, 30K, 20K, 10K 기록,

plt.figure(figsize=(20, 10))

plt.plot(xData, yData_full, 'r.') #r은 빨간색 #.은 ....
plt.plot(xData, yData_30K, 'g-') #g는 초록색 등
plt.plot(xData, yData_20K, '^')
plt.plot(xData, yData_10K, 'o')  # . / - / ^ / o / s

# 레전드 달기
plt.legend(['Full', '30K', '20K', '10K'], loc='upper left')

plt.show()