Как мне установить систему координат matplotlib на SVG?Python

Программы на Python
Ответить
Anonymous
 Как мне установить систему координат matplotlib на SVG?

Сообщение Anonymous »

Краткий обзор моего кода.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»