所以你想绘制一个极性函数,例如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