北向接口:如何在geopandas地图上添加“北向箭头”

我使用 geopandas 创建了一个地图,但我无法在地图上添加“北向箭头”。

创建地图后,我试图使用 matplotlib.image 模块添加“north arrow”,并尝试了不同的方法(见的例子),但没有一个提供了一个很好的结果。

import matplotlib.image as img
from matplotlib.offsetbox import TextArea, DrawingArea, OffsetImage, 
    AnnotationBbox
im=img.imread(r'C:\Users\jnisengw\Dropbox\2019\Data 
    Science\QGIS\north_arrow1.png')
imagebox = OffsetImage(im,zoom=0.27)
ab = AnnotationBbox(imagebox, (598500,4699000))
ax.add_artist(ab)
11

如果只需要添加一个简单的箭头,也可以考虑annotate()method

import geopandas as gpd
import matplotlib.pyplot as plt
gdf = gpd.read_file(gpd.datasets.get_path('nybb'))
fig, ax = plt.subplots(figsize=(6, 6))
gdf.plot(ax=ax)
x, y, arrow_length = 0.5, 0.5, 0.1
ax.annotate('N', xy=(x, y), xytext=(x, y-arrow_length),
            arrowprops=dict(facecolor='black', width=5, headwidth=15),
            ha='center', va='center', fontsize=20,
            xycoords=ax.transAxes)

enter image description here

注意:当你通过xycoords=ax.transAxes时,x,y 坐标被归一化,x, y = 0.5, 0.5意味着你把箭头放在地图的中间。

0

如果有人仍然需要这个...
EOmaps v3.1现在有一个适当的北向箭头,并与 geopandas 很好地互动!

from eomaps import Maps
m = Maps()
m.add_feature.preset.ocean()
m.add_compass(style="north arrow")

EOmaps - compass

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(779)
应用价值:在具有应用价值的数据框中使用 fillna
上一篇
自动seo源码:如何删除Yoastseopremium中的自动重定向URL
下一篇

相关推荐

  • python 数据分析 pandas:如何使用Pandas进行Python数据分析

    Python 数据分析 pandas 是一个强大的 Python 库,用于处理和分析数据。它提供了高效的数据结构和数据分析工具,可以帮助开发人员快速处理和分析数据。Pandas 可以用于以下几个方面:…

    2023-08-22 01:35:26
    0 13 17
  • python怎么安装pandas:如何使用Python安装Pandas

    使用pip安装:在命令行中输入以下代码:…

    2023-06-30 07:57:26
    0 14 58
  • Cusum控制图:pandas.cusum()与统计CUSUM测试相同吗

    关于Cusum控制图的问题,在cusum test中经常遇到,我正在 edX 上观看有关数据分析的课程。我的兴趣被 CUSUM 背后的想法所激发,以执行“变化检测”。我被告知的公式是:S sub t = max {0,S sub(t-1)(x sub t-mu-C),如果:S sub t & gt;= 阈值 T,我们已经检测到增加(类似于减少)。瞧,我的数据似乎没有…

    2024-02-25 08:20:10
    0 71 81
  • 数据显示:在熊猫数据框中显示数据(pandas display data)

    关于数据显示的问题,在pandas display data中经常遇到,此代码允许我在 Jupyter 笔记本中显示熊猫数据框内容。…

    2023-10-16 05:48:39
    0 84 43
  • Crs材料:Geopandas转换 crs

    关于Crs材料的问题,在crs memory中经常遇到,我有一个创建了一个 geopandas 数据框与 50 万记录,其中包含纬度经度在 CRS 3857,我想转换为 4326。由于数据集是巨大的 geopandas 无法转换 this.how 我可以以分布式方式执行此。…

    2023-11-13 04:37:00
    0 57 26

发表评论

登录 后才能评论

评论列表(35条)