gnuplot 绘制点用线连接,用最近的点代替

gnuplot 绘制点用线连接,用最近的点代替

我在一个圆的轮廓图中画出了许多点。不幸的是,这些点是按坐标位置排序的。如果我用“线”作为样式数据来绘制数据,gnuplot 会在我的圆上画线。但是,我只喜欢圆。我如何更改 gnuplot 的配置,或者我必须更改点的顺序吗?

答案1

正如 Bernhard 所言,这通常不是您在 Gnuplot 中可以轻松完成的事情。但是,对于您的特定问题,有一个特定的解决方案。

如果点按 x 坐标排序,则可以先绘制 y 坐标大于圆心 y 坐标的点,然后在单独的命令中绘制 y 坐标较低的点。例如,对于 x 轴上的中心:

plot 'data' using 1:(($2>=0)?$2:1/0) with lines lt 1
plot 'data' using 1:(($2<=0)?$2:1/0) with lines lt 1

可以使用以下方法手动连接两个圆弧答案。它也可以自动完成,您需要保存第一次和最后一次出现的情况(gnuplot 4.4 及更高版本)

相关内容