pandas折线图x轴显示不全_python - 为什么在Geopandas中显示折线图时会忽略绘图顺序 - 堆栈内存溢出...

在使用Geopandas进行数据可视化时,作者遇到一个问题:无论绘图顺序如何,道路图层总是覆盖其他图层。文章通过导入matplotlib.pyplot、geopandas和numpy库,展示了一个地图数据的示例,包括道路、建筑物和随机GPS点。尽管尝试了调整绘图顺序,道路图层始终位于最上层。寻求解决方案以实现图层的可控堆叠。
摘要由CSDN通过智能技术生成

作为我正在从事的社区项目的一部分,我一直在试验geopandas和从openstreetmaps导出的一些数据。 为了试用数据可视化方面,我导出了一部分城镇的数据,并使用geopandas对其进行了绘制。 这行之有效,只是不管我绘制图层的顺序如何,道路图层都将显示在其他所有图层之上。

我尝试使用谷歌搜索解决方案,并且每一个都指示您执行绘图的顺序应决定分层,最后要绘制的内容显示在其他所有内容之上。 应用此逻辑,道路线应位于建筑物和欺骗的gps定位点之下? 有人可以建议我如何解决此问题,以便可以控制最上一层吗?

aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS80Um9WUy5wbmc=

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,))

gdf = gpd.GeoDataFrame(points_z, geometry=gpd.points_from_xy(points_x,points_y))

print(gdf.head())

# Create Matplotlib figure

fig, ax = plt.subplots()## configure axis

ax.set_aspect('equal')

ax.set_frame_on(False)

ax.get_xaxis().set_ticks([])

ax.get_xaxis().set_ticklabels([])

ax.get_yaxis().set_ticks([])

ax.get_yaxis().set_ticklabels([])

# plot map data

derby_roads.plot(ax=ax, color='#e6e6e6')

derby_roads_clean.plot(ax=ax, color='grey')

derby_buildings.plot(ax=ax, color='#000000')

gdf.plot(ax=ax, color='red')

#mng = plt.get_current_fig_manager()

#mng.full_screen_toggle()

plt.tight_layout()

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值