繁体   English   中英

如何 plot map 使用 geopandas 和 matplotlib

[英]how to plot a map using geopandas and matplotlib

我的代码似乎有问题。 我的目标是 plot 和 map 代表整个贝宁地区的结果(人口)。

import pandas as pd
import matplotlib as mpl

database_path = "datafinalproject.csv"
database = pd.read_csv(database_path)
#Creating a geodataframe
points = gpd.points_from_xy(database["longitude"], database["latitude"], crs="EPSG:4326")
map = gpd.GeoDataFrame (database, geometry=points) 

当我键入map.plot时收到此消息,当我键入map.plot(column='population')时,我得到一个空的 map。

你能帮我解决这个问题吗? database.head()给出:在此处输入图像描述

map.plot()可以在 Jupyter notebook 中使用,但不能在正常的 Python 环境中使用。

您应该导入matplotlib.pyplot并在代码末尾添加plt.show()

import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt

database_path = "datafinalproject.csv"
database = pd.read_csv(database_path)
#Creating a geodataframe
points = gpd.points_from_xy(database["longitude"], database["latitude"], crs="EPSG:4326")
map = gpd.GeoDataFrame (database, geometry=points) 
map.plot()

plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM