Wie stelle ich das Matplotlib-Koordinatensystem auf SVG ein?Python

Python-Programme
Guest
 Wie stelle ich das Matplotlib-Koordinatensystem auf SVG ein?

Post by Guest »

Eine Zusammenfassung meines Codes.

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 Ausgabe ist (offensichtlich) Süden statt Norden.
Image

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post