【发布时间】:2017-05-30 14:19:17
【问题描述】:
我正在使用 gnuplot 绘制来自两个单独的 csv 文件(在此链接中找到:https://drive.google.com/open?id=0B2Iv8dfU4fTUZGV6X1Bvb3c4TWs)的数据,这些文件具有不同的行数,从而生成以下图表。
这些数据在csv 文件中似乎没有共同的时间戳(第一列),但gnuplot 似乎符合如上所示的绘图。
这是我用来生成情节的gnuplot 脚本。
# ###### GNU Plot
set style data lines
set terminal postscript eps enhanced color "Times" 20
set output "output.eps"
set title "Actual vs. Estimated Comparison"
set style line 99 linetype 1 linecolor rgb "#999999" lw 2
#set border 1 back ls 11
set key right top
set key box linestyle 50
set key width -2
set xrange [0:10]
set key spacing 1.2
#set nokey
set grid xtics ytics mytics
#set size 2
#set size ratio 0.4
#show timestamp
set xlabel "Time [Seconds]"
set ylabel "Segments"
set style line 1 lc rgb "#ff0000" lt 1 pi 0 pt 4 lw 4 ps 0
plot "estimated.csv" using ($1):2 with lines title "Estimated", "actual.csv" using ($1):2 with lines title "Actual";
有什么方法可以通过忽略绿色图上方的峰值来打印(写入文件)这些图的交集值?我也尝试过执行 sql-join 查询,但由于我上面解释的相同原因,它似乎没有打印出任何内容。
PS:如果蓝线没有碰到绿线(即如果它低于绿线),我想取最近的绿线的值,这样它就会是一对一的与实际数据集对应(或非常接近)。
【问题讨论】:
-
除非我大错特错,否则 Gnuplot 不适合这项工作。这是一个用于绘图的程序,而不是用于数据操作或处理的程序。你想要一种通用的编程语言。
-
您能否详细说明“地块的交叉点”是什么意思?您想保持“紫色数据”不变,只裁剪“绿色数据”上方的内容吗?
-
我的意思是粉线和绿线相同(或接近相同)的点,从上图中可以看出。
-
请更新数据链接....