Python Matplotlib底图 - 如何设置缩放级别

时间:2017-04-02 12:17:15

标签: python matplotlib-basemap

我有一个数据框,其位置以经度和纬度坐标(以度为单位)给出。这些地点在纽约附近。因此,我在Python中设置了一个很好地显示所有这些位置的底图。工作正常!

但是:地图是内联绘制的,而且非常小。我怎么能强迫这个数字大三倍(缩放= 3)。

New York area

这是代码。数据来自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()

1 个答案:

答案 0 :(得分:1)

通常情况会如此简单:

plt.figure(figsize=(20,10))

How do you change the size of figures drawn with matplotlib?

但也有一些其他选项,请参阅:

How to maximize a plt.show() window using Python

也可以获得当前大小(用于“缩放”)

How to get matplotlib figure size

关于具体问题:

  

这个数字是在Jupyter笔记本内嵌的

在创建或绘制地图/图之前

import matplotlib 
matplotlib.rcParams['figure.figsize'] = (30,30)