2015-04-28 76 views
3

使用朱莉婭和PyPlot(看起來像它調用matplotlib)我有一個徑向數圖,從0分貝對劇情的外緣到-50dB的內部:如何更改茱莉亞PyPlot極座標圖中的徑向刻度?

using PyPlot ; 

theta = 0:0.02:1 * pi ; 
n = length(theta) ; 

U = cos(theta).^2 ; 
V = zeros(size(U)) ; 

for i = 1:n 
    v = log10(U[i]) ; 
    if (v < -50/10) 
     v = 0 ; 
    else 
     v = v/5 + 1 ; 
    end 

    V[i] = v ; 
end 

f1 = figure("p2Fig1",figsize=(10,10)) ; # Create a new figure 
ax1 = axes(polar="true") ; # Create a polar axis 

pl1 = plot(theta, V, linestyle="-", marker="None") ; 

dtheta = 30 ; 
ax1[:set_thetagrids]([0:dtheta:360-dtheta]) ; 
ax1[:set_theta_zero_location]("E") ; 
f1[:canvas][:draw]() ; 

,看起來像:

polar

我想復位極性蜱使得徑向記號標記物選自映射:

  • 1 - > 0分貝
  • 0.8 - > -10分貝
  • 0.6 - > -20分貝
  • 0.4 - > -30分貝
  • 0.2 - > -40分貝

如何可能?

回答

6

我從來沒有使用過朱莉婭,但你需要設置yticklabels。我認爲這應該這樣做:

ax1[:set_yticks]([0.2,0.4,0.6,0.8,1.0]) 
ax1[:set_yticklabels](["-40dB","-30dB","-20dB","-10dB","0dB"])