Gnuplot 如何防止标签重叠

Gnuplot 如何防止标签重叠,gnuplot,Gnuplot,我正在运行以下命令以在gnuplot中绘制一些X,Y点: 使用($2+3)绘制“Output.tsv”:($3+3):1和标签,使用2:3绘制“Output.tsv” 一些数据点彼此非常接近,这使得标签无法读取。有没有办法要求gnuplot消除/减少标签之间的重叠 < P>我认为你可以考虑3个选项: 1) 将图表放大,希望标签不要重叠 2) 将点绘制为不同的系列,每个项目都有自己的图例 3) 使用字母而不是标签,您可以使用 plot "???" using 1:2 plot "" using

我正在运行以下命令以在gnuplot中绘制一些X,Y点:

使用($2+3)绘制“Output.tsv”:($3+3):1和标签,使用2:3绘制“Output.tsv”

一些数据点彼此非常接近,这使得标签无法读取。有没有办法要求gnuplot消除/减少标签之间的重叠


< P>我认为你可以考虑3个选项:

1) 将图表放大,希望标签不要重叠
2) 将点绘制为不同的系列,每个项目都有自己的图例
3) 使用字母而不是标签,您可以使用

plot "???" using 1:2
plot "" using 1:2:(stringcolumn(3) ne 'compare to' ? 'if equal' : 'if not equal' ) with labels
stringcolumn函数查看第3列,将值与字符串“compareto”进行比较,如果存在匹配项,则将“if equal”放在该位置,否则将“if not equal”

因此,我在图形中看到类似模拟器的东西,您可以保留绿点,并使用

plot "" using 1:2:(stringcolumn(3) ne 'Simulator' ? 'S' : '' ) with labels

我希望这有帮助。

< P>我认为你可以考虑3个选项:

1) 将图表放大,希望标签不要重叠
2) 将点绘制为不同的系列,每个项目都有自己的图例
3) 使用字母而不是标签,您可以使用

plot "???" using 1:2
plot "" using 1:2:(stringcolumn(3) ne 'compare to' ? 'if equal' : 'if not equal' ) with labels
stringcolumn函数查看第3列,将值与字符串“compareto”进行比较,如果存在匹配项,则将“if equal”放在该位置,否则将“if not equal”

因此,我在图形中看到类似模拟器的东西,您可以保留绿点,并使用

plot "" using 1:2:(stringcolumn(3) ne 'Simulator' ? 'S' : '' ) with labels

我希望这能有所帮助。

+1我喜欢stringcolumn函数,但不知道该函数。+1我喜欢stringcolumn函数,但不知道该函数。