1

我通常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)

得到: 在此处输入图像描述

现在我想将绿线中的三角形设置为对应于 x=1、x=2、x=4 和 x=8 的右侧点。与红线相同,但取而代之的是三角形、圆形等。

4

1 回答 1

2

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

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 通常是一个圆圈)并将其放入脚本中

于 2013-02-06T14:47:59.387 回答