我正在研究 Kaggle 全球恐怖主义数据库 ( https://www.kaggle.com/START-UMD/gtd/download ),并且我正在尝试使用 geopandas 进行可视化。
我也在使用国家数据集(http://www.naturalearthdata.com/downloads/110m-culture-vectors/110m-admin-0-countries/)
import seaborn as sns
import geopandas as gpd
import matplotlib.pyplot as plt
sns.set(style = "ticks", context = "poster")
from shapely.geometry import Point
countries = gpd.read_file("C:/Users/petr7/Desktop/ne_110m_admin_0_countries/")
countries = countries[(countries['NAME'] != "Antarctica")]
countries.plot(figsize = (15, 15))
使用上面的代码我可以很容易地绘制整个欧洲,
之后我导入 kaggle 恐怖分子数据集并将其定义为 geopandas 数据框
DF = pd.read_csv("C:/Users/petr7/Desktop/gtd/globalterrorismdb_0718dist.csv", encoding='latin1')
crs = {"init": "epsg:4326"}
geometry = [Point(xy) for xy in zip ( DF["longitude"], DF["latitude"])]
geo_DF = gpd.GeoDataFrame(DF, geometry = geometry)
geo_DF.head()
到此为止,一切正常,可以检查数据集
现在,当我尝试绘制它时,它会返回无意义的情节:
geo_DF.plot()
我对 geopandas 很陌生,所以我想问一下我错过了什么,以及你将如何绘制整个欧洲地图(countries.plot)以及恐怖袭击事件之上?
人到中年有点甜
相关分类