Код: Выделить всё
import matplotlib.pyplot as plt
import shapely.plotting
from shapely.geometry import Polygon
facing = 'north'
shape = 'triangle'
polygon = Polygon(((1, 17), (9, 1), (17, 17), (1, 17)))
fig, ax = plt.subplots() # how to set co-ordinate system ?
shapely.plotting.plot_polygon(polygon, ax=ax, add_points=True)
plt.title(f'{facing} {shape}')
plt.savefig(f"tmp/{facing}_{shape}.svg", format="svg")

Способ настройки моего приложения matplotlib используется для модульного тестирования. Я получаю доступ к matplotlib из Shapely, потому что все объекты генерируются Shapely. Объекты наконец визуализируются с использованием системы координат SVG. Поскольку ось Y инвертирована (0,0) вверху слева, мой треугольник будет выглядеть правильно.
Я хотел бы узнать, как заставить matplotlib использовать ту же систему координат, что и мои данные.
примечание: я читал Учебное пособие по трансформации, но не смог понять.
Подробнее здесь: https://stackoverflow.com/questions/798 ... tem-to-svg
Мобильная версия