如何自动排序gnuplot中的x值

sod*_*ate 13 sorting gnuplot

当我尝试绘制某些内容时linespoints,除非转到x轴的值已经在文件中排序,否则每个点都会连接到文件下一行的点:

在此输入图像描述

只有当我对文件中的值进行排序时,我才能获得所需的效果,即每个点都连接到具有一个较小x值和一个较大值的点:

在此输入图像描述

有没有办法在gnuplot中执行此操作,而无需在bash中对文件进行排序?

Chr*_*oph 14

Gnuplot提供了一些平滑滤波器,作为第一步,按x值对数据进行排序.plot ... smooth unique首先按数据点的x值对数据点进行排序,对于相等的x值,它计算平均y值.因此,如果您确定x值是唯一的,那么您可以使用此选项.否则,您必须使用外部工具或脚本进行排序plot '< sort file.dat'

  • `plot'<sort -nk2 file.dat'u 2:3`将在第2列上使用数字排序.这样标题将保留在其位置,您可以使用选择x值的列. (3认同)