Давайте воспользуемся данными из маленькой немецкой прибрежной деревни Гретзиль для иллюстрации проблемы. p>
Я использую следующий фрагмент кода:
Код: Выделить всё
import osmnx as ox
import matplotlib.pyplot as plt
place_name = "Greetsiel, Germany"
# List key-value pairs for tags
tags_buildings = {'building': True}
plt.rcParams["figure.dpi"] = 100
buildings = ox.features_from_place(place_name, tags_buildings)
buildings.plot(figsize=(120,180), markersize=0.01, linewidth=0.01)
plt.savefig(r'C:\Users\Lepakk\Desktop\buildings.png', dpi=100)
[img]https:/ /i.sstatic.net/0kfmv6tC.png[/img]
Там, где деревня находится в правом нижнем углу, давайте сосредоточимся на здании уникальной формы в центре деревни.

Если я открою сохраненное изображение и увеличу соответствующее положение, оно будет выглядеть так:
[img]https://i.sstatic .net/51tPmTPH.png[/img]
Я подумал, что плохое разрешение может быть связано с тем, что 100 точек на дюйм недостаточно. Давайте изменим это значение на
Код: Выделить всё
plt.rcParams["figure.dpi"] = 1000
buildings = ox.features_from_place(place_name, tags_buildings)
buildings.plot(figsize=(120,180), markersize=0.01, linewidth=0.01)
plt.savefig(r'C:\Users\Lepakk\Desktop\buildings.png', dpi=1000)

Итак, как я могу изменить разрешение сохраненного файла изображения?
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... aps-figure