【发布时间】:2017-08-27 08:24:03
【问题描述】:
我有一个数据框,其位置以经度和纬度坐标(以度为单位)给出。这些地点在纽约附近。因此,我在 Python 中设置了一个底图,可以很好地显示所有这些位置。工作正常!
但是:地图是内联绘制的,而且非常小。我怎样才能强迫这个数字比原来大 3 倍(zoom=3)。
这是代码。数据来自Kaggle Two Sigma Rental Listing 挑战。
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# New York Central Park
# Longitude: -73.968285
# Latitude: 40.785091
m = Basemap(projection='merc',llcrnrlat=40,urcrnrlat=42,\
llcrnrlon=-75, urcrnrlon=-72, resolution='i', area_thresh=50, lat_0=40.78, lon_0=-73.96)
m.drawmapboundary()
m.drawcoastlines(color='black', linewidth=0.4)
m.drawrivers(color='blue')
m.fillcontinents(color='lightgray')
lons = df['longitude'].values
lats = df['latitude'].values
x,y = m(lons, lats)
# r = red; o = circle marker (see: http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot)
m.plot(x, y, 'ro', markersize=4)
plt.show()
【问题讨论】: