/ / R-Achsen-Ticks werden nicht im Polar-Log-Plot angezeigt - Python, Numpy, Matplotlib

R-Achsen-Ticks, die nicht im Polar-Log-Plot angezeigt werden - Python, Numpy, Matplotlib

Ich mache ein logarithmisches Polardiagramm, und aus irgendeinem Grund sind nach dem Wechsel zu "log = True" meine Raxis-Ticks verschwunden. Hier ist mein Plotting-Code:

ax = subplot(111, polar=True)
ax.set_yscale("log")
ax.set_ylim(0,.04)
plt.scatter(dra, dphys, c="red", cmap=cm.hsv)
plt.scatter(wra, wphys, cmap=cm.hsv)
ax.set_xticklabels(["0","3","6","9","12","15","18","21"])
ax.set_yticklabels(["1","5","10","30","100","1000","10000"])

show()

Wie Sie an dieser letzten Zeile sehen können, sind das die Ticks, die ich gerne sehen würde. Wie kann ich das machen?

Vielen Dank! [Bild der Handlung]1

Antworten:

1 für die Antwort № 1

Legen Sie die Protokollskala nach dem Plot fest und verwenden Sie sie xticks.

from matplotlib.pylab import *

r = np.arange(0., 10000., .01)
phi = 5. * np.pi * r

ax = subplot(111, polar=True)
ax.plot(phi, r, color="r", linewidth=1.5)
ax.set_xticklabels(["0","3","6","9","12","15","18","21"])
ax.set_yscale("log")
ax.set_yticks([1,5,10,30,100,1000,10000])
ax.set_rlabel_position(60)
show()

Bildbeschreibung hier eingeben