2014-01-16 77 views
2

問題我看起來很簡單:每當我做一個極座標圖時,角度刻度由ThetaFormatter照顧,標記它們的度數。python - matplotlib - 以角度標籤爲弧度的極地圖

我知道這個question,這裏的蜱標籤替換爲風玫瑰的名字,這example它看起來像matplotlib的做什麼,我想在一個直角設置,但我還沒有找到如何做在極地情節中也是如此......它會是最自然的!

這是一個極座標圖的一些簡單的例子:

from pylab import * 
fig = figure() 
axe = fig.gca(polar=True) 
thetas = linspace(0,2*pi,200) 
rhos = 3+cos(5*thetas) 
axe.plot(thetas, rhos) 
fig.show() 

回答

4

這應做到:

>>> fig=plt.figure() 
>>> axe=fig.gca(polar=True) 
>>> thetas=linspace(0,2*pi,200) 
>>> rhos=3+cos(5*thetas) 
>>> axe.plot(thetas, rhos) 
[<matplotlib.lines.Line2D object at 0x109a2b550>] 
>>> xT=plt.xticks()[0] 
>>> xL=['0',r'$\frac{\pi}{4}$',r'$\frac{\pi}{2}$',r'$\frac{3\pi}{4}$',\ 
    r'$\pi$',r'$\frac{5\pi}{4}$',r'$\frac{3\pi}{2}$',r'$\frac{7\pi}{4}$'] 
>>> plt.xticks(xT, xL) 
([<matplotlib.axis.XTick object at 0x107bac490>, <matplotlib.axis.XTick object at 0x109a31310>, <matplotlib.axis.XTick object at 0x109a313d0>, <matplotlib.axis.XTick object at 0x109a31050>, <matplotlib.axis.XTick object at 0x1097a8690>, <matplotlib.axis.XTick object at 0x1097a8cd0>, <matplotlib.axis.XTick object at 0x1097a8150>, <matplotlib.axis.XTick object at 0x107bb8fd0>], <a list of 8 Text xticklabel objects>) 
>>> plt.show() 

enter image description here

+1

謝謝,但我的問題的文本,我點一個matplotlib被指示移動到弧度的例子 - 但是在笛卡爾設置。我還指出另一個問題,即風箏被風玫瑰指示取代 - 但所有事情都是用手完成的,這很醜陋。我正在尋找一種混合兩種方法:移動到弧度,但不能給我自己的標籤(我可以很容易地使用風玫瑰做例子)。 – JPuydt