Code: Select all
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")

Die Art und Weise, wie meine Anwendung eingerichtet ist, Matplotlib wird für Unit-Tests verwendet. Ich greife über Shapely auf Matplotlib zu, da alle Objekte von Shapely generiert werden. Die Objekte werden schließlich mit dem SVG-Koordinatensystem gerendert. Da die Y-Achse mit (0,0) oben links invertiert ist, sieht mein Dreieck korrekt aus.
Ich möchte lernen, wie Matplotlib dasselbe Koordinatensystem wie meine Daten verwendet.
Hinweis: Ich habe das Transformations-Tutorial gelesen, konnte es aber nicht herausfinden.
Mobile version