向 OSMnx 图中添加一个点

Bob*_*ner 6 python matplotlib osmnx

我正在尝试在 Jupyter 笔记本中的现有 OSMnx 图中添加一个点,如下所示

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()
Run Code Online (Sandbox Code Playgroud)

但我的观点(-77.036498, 38.897270)没有出现。有任何想法吗?

print (type(fig), type(ax))
<class 'matplotlib.figure.Figure'> <class 'matplotlib.axes._subplots.AxesSubplot'>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Y. *_*Luo 8

问题是ox.plot_graph在你绘制你的观点之前会显示你的图表。并且请注意,如果您设置show=Falseox.plot_graph默认情况下将关闭图形。您需要将您的更改ox.plot_graph为:

fig, ax = ox.plot_graph(G, show=False, close=False)
Run Code Online (Sandbox Code Playgroud)

希望下图是您想要的:

在此处输入图片说明