Hinzufügen von Anmerkungen zu Datenpunkten

8

Ich möchte ein Azimuth-Elevation-Diagramm erstellen, das die Bewegung eines Körpers über eine Reihe von Daten darstellt. In der folgenden Beispielabbildung habe ich ein Polardiagramm der Daten unter Verwendung von Standard-Matplotlib-Aufrufen erstellt. Ich möchte jedoch programmgesteuert Tic-Markierungen und Textbeschriftungen zu einigen der Punkte hinzufügen, um das mit den Daten verknüpfte Datum zu kommentieren. Diese wurden der folgenden Abbildung mit Gimp hinzugefügt.

Idealerweise möchte ich, dass die Tic-Markierungen normal zur Kurvenposition gezeichnet werden, wo sie gezeichnet werden, aber ich könnte damit leben, sie vertikal oder horizontal zu haben, wenn ich sie mit einem bestehenden Matplotlib-Funktionsaufruf haben kann. Ich konnte jedoch eine Reihe von Funktionen nicht finden, die dies tun. Gibt es solche Dinge oder muss ich meine eigenen schreiben?

%Vor%     
sizzzzlerz 13.12.2013, 16:54
quelle

2 Antworten

3

Ich gehe davon aus, dass Sie wissen, welche Teilstriche Sie mit Anmerkungen versehen möchten. Der schwierige Teil besteht darin, zu sagen, ob der Text links oder rechts von dem zu beschriftenden Punkt sein sollte. Wenn Sie an einer Lösung für diesen Teil interessiert sind, lassen Sie es mich wissen, ich nehme an, das ist nicht der Hauptpunkt hier. Fügen Sie Folgendes vor der Show ein ()

%Vor%

Die Parameter für den Marker sind (Anzahl der Seiten des Polygons, 0 für Polygon, Winkel in Grad), ich wähle die Anzahl der Seiten, die zwei sind, um ein Häkchen zu setzen. mew steuert die Dicke der Wände der Marke und markerize steuert die Größe des Polygons (in diesem Fall die Länge).

    
Troy Rockwood 13.12.2013 19:14
quelle
3

Berechnen des Winkels vom Differential, um die Marker tangential zur Kurve zu platzieren. Du könntest sie wahrscheinlich benutzen, um den Text auch intelligenter zu platzieren. Geborgt Code der vorherigen Antwort von Troy Rockwood

%Vor%     
M4rtini 13.12.2013 21:23
quelle

Tags und Links