如何绘制点标记的数据?


Answers:


6

您可以使用以下gnuplot命令将标签放置在距点指定的偏移处:

echo "plot 'file.dat' using 2:3 pt 2 notitle, '' using 2:3:1 with labels offset 0.5,0.5 notitle;" | gnuplot -persist

注意:仅当gnuplot已使用--enable-datastrings编译时有效(感谢DaveParillo的澄清)


+1避免使用单独的标签文件。我一直都是那样做的,并且认为没有其他方法。
DaveParillo

3
FYI:如果这个例子不为别人工作- labels风格仅当gnuplot的与配置选项--enable-datastrings建
DaveParillo

如果不可用,则错误显示为“此样式的列不足”?我想这里不可用:(
KcFnMi

2

牛羚剧情不能单独做到这一点。我不知道该怎么办。 如果您的数据存在于名为file.dat的文件中,则:

perl -ane 'print "set label \"($F[0])\" at $F[1],$F[2]\n"' file.dat > label.plt

将产生一个标签文件,您可以在gnuplot中使用。然后,您可以生成一个(非常基本的)图,如下所示:

gnuplot> load "label.plt"
gnuplot> plot 'file.dat' u 2:3

您可以根据需要弄乱标签偏移量。例如,

"set label \"($F[0])\" at $F[1]+0.05,$F[2]+0.05\n"' 

将标签略微移开,以免它们与您的观点不符。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.