如何使用gnuplot-iostream.h在C ++中读取数据文件?

时间:2014-04-04 06:47:48

标签: c++ gnuplot

我有这个功能:

#include "gnuplot-iostream.h"
void DataParser::histogramPlot(const char* filename) {
    Gnuplot gp("tee plot.gp | gnuplot -persist");
    gp << "set boxwidth 0.5\n";
    gp << "set style fill solid\n";
    gp << "plot " << filename << " using 1:3:xtic(2) with boxes\n";
}

但是当我打电话时

 DataParser::histogramPlot("data1.xml")

它会在行error

处抛出此gp << "plot " << filename << " using 1:3:xtic(2) with boxes\n";
 line 0: undefined variable: data1
 pclose returned error

我试图放置&#34; data1.xml&#34;以及我的主项目文件夹和我的可执行文件。 gnuplot在哪里使用gp<<运行其命令?

1 个答案:

答案 0 :(得分:0)

我犯了一个愚蠢的错误[=

我忘了在文件名gp string stream

中添加引号\"
...
    gp << "plot \"" << filename << "\" using 1:2:xtic(2) with boxes\n";
}