以下代码试图通过Jupyter笔记本中的mplleaflet将点放在地图上。它适用于前3分,但不包括第4分。它必须是除此之外的其他东西 - 例如,我可以将第4和第5个绘制在一起。我希望能够绘制所有点,包括在英镑符号之后。任何想法出了什么问题?
%matplotlib inline
import mplleaflet
import matplotlib.pyplot as plt
lats = [54.3256, 53.2692, 53.8242, 53.2178] #, 51.9978, 52.42, 53.1658, 54.292, 52.127, 51.505, 51.478, 51.35]
lons = [2.9356, 3.6278, 2.9453, 3.2203] #, 3.275, -1.83, 0.5239, -1.535, 0.956, -1.993, -0.461, 1.3667]
plt.hold(True)
plt.plot(lons, lats, 'rs')
mplleaflet.display()
编辑:我已经放弃尝试使用plt.scatter,因为这似乎根本不起作用。
编辑2:似乎我只需要摆脱' mplleaflet.display()'我在原始代码中建议我努力工作。现在保持折旧 - 请参阅下面的备选方案。
答案 0 :(得分:1)
试试这个:
import mplleaflet
import matplotlib.pyplot as plt
lats = [54.3256, 53.2692, 53.8242, 53.2178]
lons = [2.9356, 3.6278, 2.9453, 3.2203]
fig = plt.figure() #This is missing in your code.
plt.plot(lons, lats, 'r.')
#And after this call the funtion:
mplleaflet.display(fig=fig)
#It will display the matplotlib object created by plot function