したがって、極関数をプロットする必要があります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 文字の高さ) 増やす必要がありました。は軸に属していないため、自動マージン計算には含まれません。