У меня есть эта функция:
#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
Я попытался поместить «data1.xml» вместе с моей основной папкой проекта и моим исполняемым файлом. Где gnuplot запускает свои команды, используя gp<<
?
Я сделал глупую ошибку [=
Я забыл добавить цитаты \"
к имени файла gp string stream
...
gp << "plot \"" << filename << "\" using 1:2:xtic(2) with boxes\n";
}
Других решений пока нет …