簡體   English   中英

底圖上的不同地塊大小

[英]Different plot size on Basemap

我目前正在使用底圖來繪制一些數據。 我希望markersize由列表定義,但這會引發錯誤。

知道如何通過單個函數或方法調用顯示不同大小的標記嗎?

m = Basemap(projection='mill',llcrnrlat=51.25,urcrnrlat=51.75,
            llcrnrlon=-0.5,urcrnrlon=0.3,resolution='h')
m.drawcoastlines()
m.drawrivers(color='blue')
m.fillcontinents()
m.drawmapboundary()
m.drawcounties()

lat,lon,size = [51.5, 51.4], [0.1, 0], [2, 35]
x, y = m(lon,lat)
m.plot(lon, lat,'ro',markersize=size)

plt.show()

Basemap.plt不支持多個標記大小。 請改用Basemap.scatter及其大小參數。
如果你想保持線條和標志,你必須結合plotscatter

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

m = Basemap(projection='mill',llcrnrlat=51.25,urcrnrlat=51.75,
        llcrnrlon=-0.5,urcrnrlon=0.3,resolution='h')
m.drawcoastlines()
m.drawrivers(color='blue')
m.fillcontinents()
m.drawmapboundary()
m.drawcounties()

lat,lon,size = [51.5,51.4],[0.1,0],[2,35]
x,y = m(lon,lat)
m.plot(x, y, c='r')
m.scatter(x, y, s=size, c='r', marker='o', zorder=2)

plt.show()

您正在轉發一個列表,而不是markersize的值。 size = [2,35],嘗試size [0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM