我想使用pointtype将标记添加到某些绘图中。如果我像这样绘制数据:

plot "somedata.txt" w linespoint pointtype 6


或类似的功能:

plot cos(x) pointtype 6


我得到的正是我想要的:所有数据点之间的一条线和一个标记。现在我想实现相同的目的,但是在使用smooth bezier平滑数据集之后:

plot "somedata.txt" w linespoint pointtype 6 smooth bezier


但是pointtype似乎没有任何作用。我可以像以前一样设置linecolorlinewidthlinetype,但不能设置pointtype

有谁知道解决方法仍然可以在平滑图的顶部生成标记?

最佳答案

我有一个同样的问题,即gnuplot不会在平滑曲线的顶部绘制点。我推测由于gnuplot正在绘制从数据点派生的函数,因此不会打扰将点标记放在原始数据点之上

请注意,贝塞尔曲线不一定会覆盖原始数据点。

我的解决方法将涉及以不同方式两次绘制数据:

plot 'data.txt' with points title 'original data', \
  '' smooth bezier title 'smoothed data'

10-02 07:23
查看更多