Команда .plot () ничего не отображает - PullRequest
1 голос
/ 07 февраля 2020

У меня есть этот код, основанный на этом вопросе, просто другая точка Извлечение ограниченного многоугольника с использованием OSMnx

Я пытаюсь построить блок, в котором находится точка, но он ничего не делает , он просто печатает «Готово», но я не вижу изображения

import osmnx as ox
import geopandas as gpd
import shapely

point = (50.090464, 14.400070)

streets_graph = ox.graph_from_point(point, distance=500, network_type='drive')
streets_graph = ox.project_graph(streets_graph)

streets = ox.save_load.graph_to_gdfs(streets_graph, nodes=False, edges=True,
                                     node_geometry=False, fill_edge_geometry=True)

point = streets.unary_union.centroid

polygons = shapely.ops.polygonize(streets.geometry)
polygons = gpd.GeoSeries(polygons)

target = polygons.loc[polygons.contains(point)]

target_streets = streets.loc[streets.intersection(target.iloc[0]).type == 'MultiLineString']

ax = target_streets.plot()
gpd.GeoSeries([point]).plot(ax=ax, color='r')

print("Done")

Не думаю, что это может помочь, но я использую код Visual Studio

Большое спасибо

1 Ответ

0 голосов
/ 08 февраля 2020

Поскольку мой комментарий ответил на ваш вопрос, я обобщу его здесь для других людей:

При использовании библиотеки черчения, зависящей от matplotlib, такой как geo pandas или seaborn, вам потребуется импортировать matplotlib, чтобы показать сюжет. Способ импорта matplotlib зависит от того, используете ли вы файлы Jupyter или файлы простых сценариев (.py).

Для Jupyter вам необходимо импортировать его следующим образом:

%matplotlib inline

Для простых сценариев (.py) файл, который вам нужно импортировать следующим образом:

import matplotlib.pyplot as plt

Затем, когда вы хотите показать свой график, вы просто делаете

plt.show()

Надеюсь, это поможет!

...