所以你想繪製一個極性函數,例如r(theta) = 1 + sin(theta)
。
繪圖功能是很容易的,只要做
set polar
plot 1+sin(t)
一個簡單的極座標可以
set grid polar
繪製,但具有raxis
和rtics
在不同的位置比在那裏你通緝。指定自定義標籤並不是問題。但角標籤不受支持,因此您需要手動設置它們。而邊界和其他軸和抽動必須是未設置的。
要獲得同樣的圖像,你表明,使用下面的腳本:
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 ''
有了結果:

,其中包括一些偏移量的標籤,這取決於終端,畫布大小和字體大小。所以你可能需要調整它們。
爲了給角標籤留出足夠的空間,我必須稍微增加頂部和底部邊距(此處爲3個字符高度)。它們不包含在自動保證金計算中,因爲它們不屬於軸。
我想這可以修改,以適應您的需求。但我不知道麥克風極性模式應該是什麼樣子,也許您可以添加示例圖像,在嘗試修改鏈接問題代碼時遇到問題的解釋。 – Christoph
無法訪問圖像:403禁止。你有一個數據集,想繪製你指定的等級的輪廓?所有可能的範圍當然可以是負面的! (除了在logscale時)。看看問題[gnuplot輪廓線顏色:設置樣式線和設置線型不工作](http://stackoverflow.com/a/18881265/2604213)和[gnuplot二維極座標圖與3D數據集熱圖 - 可能嗎? ](http://stackoverflow.com/q/18792461/2604213)。 – Christoph
這是另一個鏈接http://commons.wikimedia.org/wiki/File:Polar_pattern_cardioid.png – user2819687