gpt4 book ai didi

python - 如何使用 matplotlib 在 basemap 对象上绘制箭头?

转载 作者:太空狗 更新时间:2023-10-30 01:21:57 25 4
gpt4 key购买 nike

我已经尝试在 basemap 对象上绘制箭头已有一段时间了。我找到了在 map 上画线的帮助,但箭头似乎不想出现。

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np

map = Basemap(projection='merc', lat_0 = 57, lon_0 = -135,
resolution = 'i', area_thresh = 0.1,
llcrnrlon=-136.25, llcrnrlat=56.0,
urcrnrlon=-134.25, urcrnrlat=58)

map.drawcoastlines()
map.drawcountries()
map.drawmapboundary()

lon = -135.3318
lat = 57.0799
x,y = map(lon, lat)
x2, y2 = map(lon+0.5,lat+0.5)

plt.arrow(x,y,x2-x,y2-y,fc="k", ec="k", linewidth = 4, head_width=10, head_length=10)
plt.show()

结果我只得到: http://i.imgur.com/tB6wi2J.png你可以看到一点点头,但几乎什么也看不到。我只是愚蠢到正确的论点吗?折腾了好久……

编辑:是的,我只是愚蠢地让论点正确。我将 10000 作为头部的宽度和长度,并且可以看到一个箭头。我认为是因为 basemap 它以米为单位进行计算,这让我失望了。

最佳答案

我只是没有正确提出论点。在规模上使用它至少是 10000 head_width 和 head_length

关于python - 如何使用 matplotlib 在 basemap 对象上绘制箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27926513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com