Добавление точки к графику OSMnx

Я пытаюсь добавить точку к существующему графику OSMnx в записной книжке Jupyter, например, так

import osmnx as ox
import matplotlib.pyplot as plt

G = ox.graph_from_address('1600 Pennsylvania Ave NW, Washington, DC 20500', 
                          distance=500)

fig, ax = ox.plot_graph(G)

ax.scatter(-77.036498, 38.897270, c='red')

plt.show()

но моя точка (-77.036498, 38.897270) не отображается. Любые идеи?

print (type(fig), type(ax))
<class 'matplotlib.figure.Figure'> <class 'matplotlib.axes._subplots.AxesSubplot'>

введите описание изображения здесь


person Bob Haffner    schedule 24.03.2018    source источник


Ответы (1)


Проблема в том, что ox.plot_graph покажет ваш график, прежде чем вы начнете строить свою точку. И обратите внимание, что если вы установите show=False, ox.plot_graph закроет фигуру по умолчанию. Вам нужно будет изменить свой ox.plot_graph на:

fig, ax = ox.plot_graph(G, show=False, close=False)

Надеюсь, вам нужен следующий график:

введите описание изображения здесь

person Y. Luo    schedule 24.03.2018