什么是*绘制*std :: vector <double>的简单/最简单的方法?

pet*_*sev 3 c++ plot opencv computer-vision

我正在寻找类似的东西:

 std::vector<double> X = some_math_function( );
 somenamespace :: plot(  Wrapper( X ) ); // pop-up and display a graph of X on y-axis, 1 to X.size() on x-axis. 
Run Code Online (Sandbox Code Playgroud)

显然有更重量级的方法,如设置gnu-plot或其他什么,我已经在VTK图表中使用了这些东西.我只想要一个愚蠢的贫民窟,情节出现.这是用于粗略调试检查的事情,例如"矢量甚至在变化吗?当我移动相机时它是否会突然抖动?" 等等.

jk.*_*jk. 6

如果这是为了调试,为什么不将矢量输出到分隔文件并在excel或gnuplot中绘图或作为单独的步骤?

所以像

//untested
ofstream myfilestream("myfile");
std::copy(X.begin(), X.end(), std::ostream_iterator<double>(myfilestream, '\n');
Run Code Online (Sandbox Code Playgroud)

然后只需将文件绘制在您喜欢的工具中,例如

gnuplot
plot "myfile" with lines
Run Code Online (Sandbox Code Playgroud)