[英]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
及其大小參數。
如果你想保持線條和標志,你必須結合plot
與scatter
:
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.