0

是否可以在 gnuplot 中绘制像 [v(1);...;v(i-1);v(i)] 这样的矩阵(直方图)。这是 stringstream << cv::Mat() 的标准输出。这是色调值 0 到 180 的 y 值。

[25; 0; 0; 0; 0; 0; 1个;0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 4;0; 0; 0; 5个;0; 0; 0; 0; 0; 16; 0; 0; 0; 0; 0; 3;0; 0; 0; 4;0; 10个;0; 0; 1个;0; 0; 4;0; 37; 3;3;0; 0; 11; 10个;7; 0; 0; 47; 0; 0; 16; 0; 18; 91; 8个;41; 34; 101; 22; 15; 149; 223; 45; 94; 25; 0; 312; 745; 53; 28; 166; 413; 253; 47; 682; 144; 63; 630; 48; 92; 222; 3;253; 175; 1个;62; 7; 1个;80; 0; 40; 9; 0; 1个;0; 0; 2;12; 0; 0; 0; 9; 1个;0; 0; 0; 0; 2;0; 0; 0; 0; 0; 5个;0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]

关于如何为 gnuplot 呈现数据的简短指南会很好。

4

1 回答 1

1

您有多种选择 (1) 使用 GNUPLOT-CPP 包装器(在此处下载:http ://code.google.com/p/gnuplot-cpp/ )这将引导自己完成其教程/文档

(2) 简单的解决方案。将您的值保存到文件中,例如“DATA.txt”,然后从 cpp(exec 命令)调用类似“plot.plt”的脚本,它看起来像:

    #!/usr/bin/gnuplot -persist

set terminal postscript
set output "TXTFILE.ps"
unset key

#set title "Titel"
set xlabel "cy/px"
set ylabel "SFR"
(...)
set grid

plot "DATA.txt" using 1:2 smooth csplines w l ls 1,\
    "DATA.txt" using 3:4 smooth csplines w l ls 2
#    EOF

如您所见,它将绘制您刚刚输出的 DATA.txt。在 gnuplot 脚本 fe 上使用 google 获取之前的所有内容

于 2012-05-01T13:02:15.847 回答