北向接口:如何在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()metd

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_comp(style="north arrow")

EOmaps - comp

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

(726)
小程序数据埋点:序数数据的离群点分析(ordinal stats)
上一篇
自动seo源码:如何删除Yoastseopremium中的自动重定向URL
下一篇

相关推荐

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

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

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

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

    2023-06-30 07:57:26
    0 45 63
  • 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 68 64
  • Python怎么安装numpy:如何修复PythonNumpy/Pandas安装

    关于Python怎么安装numpy的问题,在pandas package in python中经常遇到,我想在 Mac OS X 10.6.8 上安装 Python Pandas 库(0.8.1)。这个库需要 Numpy & gt;= 1.6。…

    2024-05-01 01:40:11
    0 38 59
  • Day i:NumdaytoNameday withPandas

    关于Day i的问题,在name of the day中经常遇到,如果我使用这个函数pd.DatetimeIndex(dfTrain['datetime']).weekday我得到一天的数量,但我没有找到任何函数,给出 de day 的名称...所以我需要将 0 转换为星期一,1 转换为星期二等等。…

    2024-03-01 09:38:42
    0 69 57
  • 数据显示:在熊猫数据框中显示数据(pandas display data)

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

    2023-10-16 05:48:39
    0 83 16
  • 厂商识别代码是几位:Pandasdataframe在2016年内按数量排名前几位用户

    关于厂商识别代码是几位的问题,在within 2016中经常遇到,我有一个带有列的数据框:customerId,amount,date 这个数据框的日期范围是:date:1 / 1 / 2016 9 / 9 / 2017 我试图找到前 10,000 个客户将由他们在 2016 年花费的总金额决定;我打算按降序排列金额列,然后使用 2016 解析日期列…

    2024-05-17 08:27:28
    0 14 68
  • Crs材料:Geopandas转换 crs

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

    2023-11-13 04:37:00
    0 62 93

发表评论

登录 后才能评论

评论列表(11条)