2013-09-26 117 views
1

我想創建一個刻度爲-20(中間位置)的麥克風極座標模式圖,輸出爲+5,步長爲5。我發現了類似的代碼,但是沒有任何可以讓尺度變成負面的代碼。然後需要將多個模式添加到覆蓋幾個不同頻率的圖上,我有度數值(0-360)和相應的dB值(-25 - +5)。在gnuplot中創建一個麥克風極座標模式圖

這是劇情應該是什麼樣子(雖然略有不同的尺度):

polar_pattern_plot

我發現這個最接近gnuplot的是在這裏:How to get a radial(polar) plot using gnu plot?

這也許可以修改以適應我的需求?

我還想在劇情的頂部找到0度,而不是在右邊。我是新使用gnuplot,所以我不是特別熟悉它的代碼,所以我很難修改代碼,並取得了很大的成功(迄今爲止)。

+0

我想這可以修改,以適應您的需求。但我不知道麥克風極性模式應該是什麼樣子,也許您可​​以添加示例圖像,在嘗試修改鏈接問題代碼時遇到問題的解釋。 – Christoph

+0

無法訪問圖像:403禁止。你有一個數據集,想繪製你指定的等級的輪廓?所有可能的範圍當然可以是負面的! (除了在logscale時)。看看問題[gnuplot輪廓線顏色:設置樣式線和設置線型不工作](http://stackoverflow.com/a/18881265/2604213)和[gnuplot二維極座標圖與3D數據集熱圖 - 可能嗎? ](http://stackoverflow.com/q/18792461/2604213)。 – Christoph

+0

這是另一個鏈接http://commons.wikimedia.org/wiki/File:Polar_pattern_cardioid.png – user2819687

回答

1

所以你想繪製一個極性函數,例如r(theta) = 1 + sin(theta)

繪圖功能是很容易的,只要做

set polar 
plot 1+sin(t) 

一個簡單的極座標可以

set grid polar 

繪製,但具有raxisrtics在不同的位置比在那裏你通緝。指定自定義標籤並不是問題。但角標籤不受支持,因此您需要手動設置它們。而邊界和其他軸和抽動必須是未設置的。

要獲得同樣的圖像,你表明,使用下面的腳本:

set terminal pngcairo size 700,600 font ',10' 
set output 'cardioid.png' 

set angle degree 
set polar 
set size ratio 1 
set tmargin 3 
set bmargin 3 

set style line 11 lc rgb 'gray80' lt -1 
set grid polar ls 11 

unset border 
unset xtics 
unset ytics 

r=1 
set rrange [0:r] 
set rtics 0.166 format '' scale 0 
set label '0°' center at first 0, first r*1.05 
set label '180°' center at first 0, first -r*1.05 
set label '90°' right at first -r*1.05, 0 
set label '270°' left at first r*1.05, 0 

set for [i=1:5] label at first r*0.02, first r*((i/6.0) + 0.03) sprintf("%d dB", -30+(i*5)) 
unset raxis 

plot 0.5*(1+sin(t)) linewidth 2 t '' 

有了結果:

enter image description here

,其中包括一些偏移量的標籤,這取決於終端,畫布大小和字體大小。所以你可能需要調整它們。

爲了給角標籤留出足夠的空間,我必須稍微增加頂部和底部邊距(此處爲3個字符高度)。它們不包含在自動保證金計算中,因爲它們不屬於軸。

1

不幸的是Christoph的回答是錯誤的。

您可以看到,如果您檢查曲線曲線穿過5db圓的位置。

什麼應被繪製是

20*log10(A+B*cos(t)) 

其中A+B = 1A - B確定(標稱)指向性圖案。

第一個圖似乎是A=B=0.5,它使心形圖案。

+0

是的,你是對的。我得到了縮放本身的錯誤。 – Christoph

+0

不,你沒有得到一個縮放錯誤,除非對數轉換被認爲是縮放。 –

+0

我認爲真實和更一般的問題是或應該是: 如何設置一個極座標圖,其中raxis範圍(rrange?)來自某個負值(-25,-90,無論)在一個小距離從圓的中心到外邊緣的0。 應該有一個從最負值延伸到外邊緣/ 0的極座標網格。 線程啓動圖正是這種情節。 –