배경 지도 추가하기
점만 있는 플롯은 공간적 맥락이 없어 해석하기 어려울 수 있어요. 그래서 이번 연습에서는 배경 지도를 추가하는 방법을 배워 보겠습니다.
contextily 패키지를 사용할 거예요. 이 패키지의 add_basemap() 함수는 플롯에 배경 웹 지도를 쉽게 추가해 줍니다. 먼저 데이터를 플로팅한 다음, matplotlib의 axes 객체를 add_basemap() 함수에 전달하면 됩니다. 그러면 contextily가 플롯의 지리적 범위에 필요한 웹 타일을 내려받습니다.
플로팅된 점의 크기는 plot() 메서드의 markersize 키워드로 설정할 수 있습니다.
Pandas는 pd로, matplotlib의 pyplot 기능은 plt로 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Python으로 지리공간 데이터 다루기
연습 안내
contextily를 임포트하세요.- 이전 연습의 그림을 다시 만들어 봅시다:
restaurant의 모든 점을 플롯하세요. - 점 크기를 줄이기 위해 마커 크기를 1로 설정하세요.
- 배경 지도를 추가하려면
contextily의add_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()