我在绘制数据时通常使用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的右边的点。红线相同,例如三角形,圆形。
答案 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通常是一个圆圈)并将其放入脚本