1

我有一个包含 2 列的文件,时间和分数。我想添加第三列,显示分数同时下降了多少。例如

10, 200, 180
11, 210, 200

Gnuplot 应该显示一条连接这两个点的线。目前,我的 gnuplot 脚本仅显示 2 列的点分散。

#!/usr/bin/gnuplot
set grid
set title 'Reputação dos peers quando excluíram arquivos'
set xlabel 'Tempo Discreto da exclusão'
set ylabel 'Reputação'

set style line 1 lc rgb '#0060ad' lt 1 lw 1 pi -1 ps 1.0
set style line 2 lc rgb '#dd181f' lt 1 lw 1 pi -1 ps 1.0
set pointintervalbox 0
plot 'ReputationOnExclusion.txt' using 1:2 with points ls 1 title 'Exclusão'
pause -1
4

1 回答 1

1

要将y第二列中的 -value 与第三列中的值连接起来,可以使用vectors绘图样式:

set style line 1 lc rgb '#00f0ad' lt 1
set style arrow 1 linestyle 1 nohead
plot 'ReputationOnExclusion.txt' using 1:2:(0):($3-$2) with vectors arrowstyle 1

using语句中的值为x y xdelta ydeltaxdelta0ydelta是第三列和第二列之间的差值(是一个相对值)。

于 2013-10-15T21:38:56.730 回答