ポイントといくつかの関連データを含むgeodataframeがあります。geopandasを使用して地図上にプロットし、ポイントのサイズをgeodataframeの列の1つに対応させます。
これまでのところ、私は次のコードを持っています:
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は、地図を描画するためのすべてのコードです。geodataframeを構築するためのコードは他にもありますが、ここでは関係がないようです。ここで欠けている重要なものはありますか?ありがとう。
—
ファンサンフランシスコサルダリアガ2017年
Pop_2005のフィールドタイプは何ですか?floatかintですか?
—
Fezter
マーカーサイズは1つしか設定できず、シリーズ/リスト/タプルやフロートではなく、1つのフロート値が必要なのでしょうか。
—
derNincompoop 2017
Pop_2005
floatまたはintegerに明示的にキャストする価値はありますか?geo_df['Pop_2005'] = geo_df['Pop_2005'].astype(float)