더북(TheBook)

이제 이 DataFrame에 있는 승차 위치를 점차트로 그리는 함수를 정의하자. 이때 뉴욕시의 핵심 랜드마크도 같이 그릴 수 있다. 구글로 검색해 보면 뉴욕시 주요 공항 두 개(JFK, 라과디아 공항)와 주요 지역의 좌표를 찾을 수 있다.

landmarks = {'JFK Airport': (-73.78, 40.643),
             'Laguardia Airport': (-73.87, 40.77),
             'Midtown': (-73.98, 40.76),
             'Lower Manhattan': (-74.00, 40.72),
             'Upper Manhattan': (-73.94, 40.82),
             'Brooklyn': (-73.95, 40.66)}

그런 다음 맷플롯립을 사용해 승차 위치를 점차트로 그리는 함수를 정의한다.

import matplotlib.pyplot as plt
 
def plot_lat_long(df, landmarks, points='Pickup'):
    plt.figure(figsize = (12,12)) # 차트 크기를 설정한다
    if points == 'Pickup':
        plt.plot(list(df.pickup_longitude), list(df.pickup_latitude), '.', markersize=1)
    else:
        plt.plot(list(df.dropoff_longitude), list(df.dropoff_latitude), '.', markersize=1)
    for landmark in landmarks:
        plt.plot(landmarks[landmark][0], landmarks[landmark][1], '*', markersize=15, alpha=1, color='r') # 랜드마크를 지도 위에 표시한다
        plt.annotate(landmark, (landmarks[landmark][0]+0.005, landmarks[landmark][1]+0.005), color='r', backgroundcolor='w')
    plt.title("{} Locations in NYC Illustrated".format(points))
    plt.grid(None)
    plt.xlabel("Latitude")
    plt.ylabel("Longitude")
    plt.show()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.