포인트와 관련 데이터가있는 지리 데이터 프레임이 있습니다. geopandas를 사용하여 맵에 플롯하고 점의 크기가 지오 데이터 프레임의 열 중 하나와 일치하도록하고 싶습니다.
지금까지 다음 코드가 있습니다.
base = world.plot(color='white', figsize=(20,10))
geo_df.plot(ax=base, marker='.', color='red', markersize =
geo_df['Pop_2005'])
plt.xlim([-85, -60])
plt.ylim([-5, 12.5]);
그러나 다음과 같은 오류가 발생합니다. TypeError: cannot convert the series to <class 'float'>
어떤 아이디어?
이것이 모든 코드입니까?
—
Fezter
@Fezter는 맵을 그리는 모든 코드입니다. 지리 데이터 프레임을 작성하는 데 더 많은 코드가 있지만 여기에는 관련이 없습니다. 여기서 중요한 부분이 없습니까? 감사.
—
Juan Francisco Saldarriaga
Pop_2005의 필드 타입은 무엇입니까? float 또는 int입니까?
—
Fezter
단일 마커 크기 만 설정할 수 있고 시리즈 / 목록 / 튜플 또는 부동이 아닌 단일 부동 값을 예상하고 있습니까?
—
derNincompoop
Pop_2005
플로트 또는 정수로 명시 적으로 캐스팅 할 가치가 있습니까? geo_df['Pop_2005'] = geo_df['Pop_2005'].astype(float)