我一直试图通过Geopandas在美国地图上绘制美国国内航班的路线。我可以毫无问题地映射我的航班shapefile,但是当我尝试添加另一个显示美国的图层时,得到的结果是Geopandas的世界地图的大小,但只显示了美国和航班的几何形状。
import matplotlib as mp
import geopandas as gp
import numpy as np
import pandas as pd
import pyproj as pj
import matplotlib.pyplot as plt
import descartes
flights = gp.read_file(r
我有一个形状文件,其中有一个名为geometry的列,其中包含MULTIPOLYGON。
postcode name geometry
0 2003.0 A MULTIPOLYGON Z (((1048559.000 7841160.000 0.00...
1 1438.0 B MULTIPOLYGON Z (((-29156.720 6885495.170 0.000...
虽然用GeoPandas在matplotlib中绘制地图很简单,但我不能让它在全息视图中工作。来自Holoviews ()的示例脚本并没有真正解决如何构造数据的问题。
我曾尝试用GeoPa
我有一个包含许多多边形的geopandas数据框架。 我希望在folium地图中绘制这些内容,并让该地图动态设置缩放和范围,以适应地图上的所有多边形。 我尝试过以下几种方法 bounds = df.total_bounds
m.fit_bounds(bounds)
m 但是让TypeError: Object of type ndarray is not JSON serializable
我正在尝试使用geopandas在地图上绘制x,y或纬度和经度点,我得到了这个错误: File "C:\Users\U321103\.spyder-py3\Plot90thPercentile_MKTest_maps.py", line
19, in <module>
gdf = gdf(dfp, geometry=geometry)
TypeError: 'module' object is not callable 我的代码如下所示: from sys import exit
from shapely.geometry import Poin
我有一个小的csv,它有6个坐标,来自英国伯明翰。我和pandas一起阅读了csv,然后将其转换为GeoPandas DataFrame,用形状的点改变了我的纬度和经度列。我现在正在尝试绘制我的GeoDataframe,我所能看到的都是点。我怎样才能把伯明翰地图也表示出来?如果你有一个好的关于GeoPandas的文档资源,我们也会非常感谢。
from shapely.geometry import Point
import geopandas as gpd
import pandas as pd
df = pd.read_csv('SiteLocation.csv')
df[
我有一个用Python matplotlib在非洲地图上绘制数据的基本设置。不幸的是,geopandas的自然地球数据库不包括小岛屿国家,这些国家也是必不可少的。 我的基本设置如下: import geopandas as gpd
import numpy as np
import matplotlib.pyplot as plt
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
africa = world.query('continent == "Africa"
我试图在GeoPandas中的一张地图上绘制几个不同的图层,但只显示了最后一个图层。 现在,我的最终目标是在另一个数值列的基础上绘制一些像光栅一样的多边形‘像素’,我希望它覆盖在我感兴趣的区域的地图上。 下面是一个手动创建的大方块的例子: # modules you'd need to run this
import geopandas as gpd
from matplotlib import pyplot as plt
from shapely.geometry import polygon
%matplotlib inline
# a few example squares
我试图用Geopandas和Matplotlib在地图上显示商店的空间分布。
问题:当我绘制引脚时,基本地图会被扭曲。在绘制引脚之前,这里有一个示例
在此之后
。
问题:这种扭曲的根源是什么?我怎样才能阻止它?
import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
from shapely.geometry import Polygon
# Creating the simplified polygon
latitude = [60.41125, 59.99236, 59.99236]
lo
我使用geopandas和colormap绘制了一个地图,代码如下:
import numpy as np
## make up some random data
df = pd.DataFrame(np.random.rand(20, 3), columns=['x', 'y', 'val'])
df['geometry'] = df.apply(lambda row: shapely.geometry.Point(row.x, row.y), axis=1)
# make it a geopandas DataFrame
我试图覆盖两组纬度和经度图,以便第一组有一种颜色的点,第二组点在同一张地图上有不同的颜色。我试图共享相同的轴(ax),但它一直绘制在两个地图中的点,而不是一个单一的地图与两个集合或颜色的点。我的代码如下所示:
from sys import exit
from shapely.geometry import Point
import geopandas as gpd
from geopandas import GeoDataFrame as gdf
from shapely.geometry import Point, LineString
import pandas as pd
import
我有一个实时更新熊猫数据帧的两列坐标。我想使用geopandas在jupyter笔记本中插入一个shapefile地图作为背景,并在地图中每隔5秒绘制一次实时坐标,而不是每次都关闭和打开背景地图。以下是简化的代码。
geo_data.plot(alpha=0,figsize=(12, 12))
plt.ion()
while True:
plt.figure()
for i in range(len(paths)):
plt.plot(paths.ix[i:i+1,'z'],paths.ix[i:i+1,'x'])
pl
我已经创建了一个geoDataFrame使用,并希望创建一个Folium地图,绘制每个国家的人口吃。我必须创建Json文件,还是可以直接使用geoDataFrame文件?
import folium
import fiona
import geopandas as gpd
world = fiona.open(gpd.datasets.get_path('naturalearth_lowres'))
world = gpd.GeoDataFrame.from_features([feature for feature in world])
world = world[(wor