2016-11-02 2 views
1

Ich habe dieses polare Streudiagramm und möchte zeigen, dass Entfernungen vom Ursprung in Zentimeter gemessen werden, indem die Skala mit einem "cm" beschriftet wird. Irgendwelche Ratschläge, wie man das macht?Hinzufügen von Einheiten zum Polarkoordinaten-Streudiagramm in Python

My plot

import numpy as np 
import matplotlib.pyplot as plt 


r = R 
theta = o 
colors = theta 

ax = plt.subplot(111, projection='polar') 
c = plt.scatter(theta, r, cmap=plt.cm.hsv) 
c.set_alpha(0.75) 

plt.show() 
+0

Haben Sie Beispiele oder R, O und Theta-Werte? – Marcin

+0

Ich habe ein Bild von der Handlung hinzugefügt, würde es helfen, wenn ich die Arrays auch hinzufügen würde? –

Antwort

0

einfach ein Etikett durch die Verwendung von plt.set_ylabel Zugabe scheint nicht, traurig zu arbeiten, wie es immer im Ursprung positioniert wird. Es gibt jedoch einen einfachen Weg. Sie können Text mit ax.text an einer beliebigen Position eingeben. Mein Vorschlag wäre, die Zecke Etiketten aus den Daten weg zu bewegen, um sicherzustellen, dass das Etikett nicht falsch verstanden wird und dann das Etikett wie folgt vorstellen:

import numpy as np 
import matplotlib.pyplot as plt 

ax = plt.subplot(111, projection="polar") 
ax.set_rlabel_position(270)      # Moves the tick-labels 
ax.text(0.52, 0.25, "cm", transform=ax.transAxes) # Adds text 
plt.show() 

Das Ergebnis sieht wie folgt aus: PolarImage

Verwandte Themen