小编D M*_*son的帖子

为什么 geopandas 中的线图在显示分层时忽略绘图顺序

作为我正在进行的社区项目的一部分,我一直在尝试使用 geopandas 和从 openstreetmaps 导出的一些数据。为了试验数据可视化方面,我导出了城镇的一部分,并使用 geopandas 绘制了它。这很有效,除了无论我绘制图层的顺序如何,道路图层都会出现在其他所有图层之上。

我尝试用谷歌搜索一个解决方案,一切都表明您执行绘图的顺序应该决定分层,最后要绘制的东西出现在其他所有东西之上。应用这种逻辑,道路线应该位于建筑物和欺骗的 GPS 定位点下方?有人可以告诉我如何解决这个问题,以便我可以控制哪一层在顶部吗?

在此输入图像描述

import matplotlib.pyplot as plt
import geopandas as gpd
import numpy as np

# import and clean up map data
derby_roads = gpd.read_file('map/roads.geojson')
derby_roads_clean = derby_roads[derby_roads.highway.str.contains('motorway|trunk|primary|secondary|tertiary|residential')]
derby_buildings = gpd.read_file('map/buildings.geojson')
#print(derby_roads_clean)
#print(derby_buildings.head())

# generate random gps data
# min x -1.4879, max x -1.4407
# min y 52.8801, max y 52.8962
points_x = np.random.uniform(-1.4879, -1.4407, size = (50,))
points_y = np.random.uniform(52.8801, 52.8962, size = (50,))
points_z = np.random.uniform(0, 100, size = (50,)) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib geopandas

0
推荐指数
1
解决办法
763
查看次数

标签 统计

geopandas ×1

matplotlib ×1

python ×1