使用带有gnuplot的光滑贝塞尔曲线时绘制正方形,三角形和圆形

时间:2013-02-06 12:50:24

标签: plot gnuplot

我在绘制数据时通常使用smooth bezier。它使人们更容易理解,也更好看。但是,我还想在正确的位置绘制圆形,三角形和正方形,即我有真实数据的地方。我怎么能这样做?

我将举例说明我的所作所为:

p "times" u 1:2 w lp smooth bezier title "Time 1", "" u 1:3 w lp smooth bezier title "Time 2"
set xtics("0" 0,"1" 1, "2" 2,"4" 4 ,"8" 8)

得到: enter image description here

现在我想将绿线中的三角形设置为对应于x = 1,x = 2,x = 4和x = 8的右边的点。红线相同,例如三角形,圆形。

1 个答案:

答案 0 :(得分:1)

您可以再次绘制数据而不进行平滑处理:

CIRCLEPT = 6
TRIANGLEPT = 9
set xtics("0" 0,"1" 1, "2" 2,"4" 4 ,"8" 8)
plot "times" u 1:2 w lp lt 1 smooth bezier title "Time 1", \
     "" u 1:2 w p lt 1 pt CIRCLEPT notitle , \
     "" u 1:3 w lp lt 2 smooth bezier title "Time 2", \
     "" u 1:3 w p lt 2 pt TRIANGLEPT notitle

获取三角形和圆形时,您需要为终端选择合适的点类型。要确定要使用的点类型,您需要执行以下操作:

set terminal <whatever>
set output <whatever>  #only for non-interactive terminals
test

现在您可以查看test生成的任何输出,并且右侧将是一堆不同类型的点。只需选择您想要的类型(例如,7通常是一个圆圈)并将其放入脚本