Jupyter中的mplleaflet - 避免使用笔记本模式的空白?

时间:2018-02-18 18:33:46

标签: python matplotlib leaflet jupyter-notebook jupyter

mplleaflet适用于'%matplotlib inline'在Jupyter笔记本中的模式,但是当启用'%matplotilib笔记本时'模式,在单元格和地图之间有一大块空白。这可以避免吗?

代码:

import matplotlib.pyplot as plt
import mplleaflet

%matplotlib notebook

#some latitudes bracketing seattle
lats = [47.5062,47.7062]
#longitude
lons = [-122.3321]*len(lats)

fig,ax=plt.subplots(figsize=(8,8))
ax.scatter(lons, lats, alpha=0) #invisible data points, just to scale the map

mplleaflet.display(fig=fig)

输出如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在于创建了一个应该在笔记本中显示的图形。但是,您不希望将mplleaflet图形显示为具有%matplotlib notebook后端的交互式图形。

一个想法是不使用%matplotlib notebook,以便放置图形mplleaflet图形的区域没有填充未使用的图形。

enter image description here

或者使用%%capture以便在使用%matplotlib notebook时抑制输出。然后在新的未捕获单元格中调用mplleaflet.display

enter image description here