gnuplot - 如何绘制平滑曲线以及原始数据?

标签 gnuplot

我想使用pointtype向我的一些绘图添加标记。如果我像这样绘制数据:

plot "somedata.txt" w linespoint pointtype 6 

或者像这样的函数:

plot cos(x) pointtype 6

我得到了我想要的:所有数据点之间的一条线和一个标记。现在我想实现相同的目标,但是在使用平滑贝塞尔曲线“平滑”数据集之后:

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'

关于gnuplot - 如何绘制平滑曲线以及原始数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591608/

相关文章:

node.js - 在 node.js 中绘制

Gnuplot:以变量作为坐标的 3D 单点

key - gnuplot:添加额外的键

Gnuplot:生成两个不同的输出文件

opencv - 如何连接具有四列的数据文件

Gnuplot 仅在第一个数据行中解释区域小数分隔符

time - x 范围无效 GNUplot 时间和日期

Gnuplot 在平行图中插入点

Gnuplot-仅绘制颜色框

gnuplot:图例隐藏在数据后面