시작하기무료로 시작하기

배경 지도 추가하기

점만 있는 플롯은 공간적 맥락이 없어 해석하기 어려울 수 있어요. 그래서 이번 연습에서는 배경 지도를 추가하는 방법을 배워 보겠습니다.

contextily 패키지를 사용할 거예요. 이 패키지의 add_basemap() 함수는 플롯에 배경 웹 지도를 쉽게 추가해 줍니다. 먼저 데이터를 플로팅한 다음, matplotlib의 axes 객체를 add_basemap() 함수에 전달하면 됩니다. 그러면 contextily가 플롯의 지리적 범위에 필요한 웹 타일을 내려받습니다.

플로팅된 점의 크기는 plot() 메서드의 markersize 키워드로 설정할 수 있습니다.

Pandas는 pd로, matplotlib의 pyplot 기능은 plt로 이미 임포트되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 지리공간 데이터 다루기

강의 보기

연습 안내

  • contextily를 임포트하세요.
  • 이전 연습의 그림을 다시 만들어 봅시다: restaurant의 모든 점을 플롯하세요.
  • 점 크기를 줄이기 위해 마커 크기를 1로 설정하세요.
  • 배경 지도를 추가하려면 contextilyadd_basemap() 함수를 사용하세요: 첫 번째 인수는 matplotlib axes 객체 ax입니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")

# Import contextily
____

# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()
코드 편집 및 실행