首页 > 解决方案 > 如何显示()地理图?

问题描述

我是 Geoplot 的新手,所以看起来我需要帮助。我将 PyCharm 用于我的测试项目。

任务是构建和显示一些图表。使用 pyplot 它可以毫无问题地工作:我构建一个图表,然后 show() 它。

plt.scatter(x, y, z, c = z)
plt.show()

现在我尝试对 geoplot 做同样的事情。

import geopandas as gpd
import geoplot as gplt

usa_cities = gpd.read_file(gplt.datasets.get_path('usa_cities'))
print(usa_cities.head())

continental_usa_cities = usa_cities.query('STATE not in ["HI", "AK", "PR"]')
gplt.pointplot(continental_usa_cities, figsize=(8, 4))

问题是:如何在pycharm中显示情节?

PS。是的,地理绘图在木星中有效。但我在pycharm中需要它。

有可能吗?

标签: pythonmatplotlibgeopandas

解决方案


请尝试将返回的 Axes 分配给一个 Figure 对象,然后显示该 Figure。

import geopandas as gpd
import geoplot as gplt

usa_cities = gpd.read_file(gplt.datasets.get_path('usa_cities'))
continental_usa_cities = usa_cities.query('STATE not in ["HI", "AK", "PR"]')

fig, ax = plt.subplots(figsize=(10, 10))
gplt.pointplot(continental_usa_cities, ax=ax)
fig.show()

推荐阅读