2016-01-09 31 views
0

以下代码片段会生成警告。 csv有一个经度和纬度的清单。该CSV包含约800,000例,底图无法找到沿轴的像素距离警告

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

fname = "train.csv" 
data = pd.read_csv(fname,sep=",",quotechar='"') 
minlon=data["X"].min() 
maxlon=data["X"].max() 
minlat = data["Y"].min() 
maxlat = data["Y"].max() 


m =Basemap(projection='merc',llcrnrlat=minlat,urcrnrlat=maxlat,llcrnrlon=-minlon,urcrnrlon=maxlon,resolution='c') 
m.drawcoastlines() 
m.drawmapboundary() 
x,y = m(list(data["X"].astype(float)),list(data["Y"].astype(float))) 
m.scatter(x,y,1,marker='o',color='red') 
plt.show() 

下面是如何在地图中显示:enter image description here

产生的警告内容: UserWarning: Unable to find pixel distance along axis for interval padding of ticks; assuming no interval padding needed. warnings.warn("Unable to find pixel distance along axis "

回答

1

墨卡托投影没有定义,”不是个解决两极那里有一些纬度-90度或90度的值?

+0

maxlat等于90.如何去指定他们想放大的地理区域?我希望放大SF。 – TheM00s3

+0

@ them00s3首先尝试使用圆柱投影,即'projection ='cyl''。我不明白你的问题的其余部分,你可以请更具体吗? –

+0

我想要一张旧金山地图,并在上面放一个散点图。 – TheM00s3