gnuplot visual studio 控制台中的无效命令错误
gnuplot visual studio invalid command error in console
这是我在 gnuplot 中绘制一系列随机点的以下代码。我在 gnuplot-iostream header.
中没有错误
#include <iostream>
#include <vector>
#include <random>
#include <numeric>
#include "gnuplot-iostream.h"
int main() {
Gnuplot gp("\"C:\Program Files\gnuplot\bin\gnuplot.exe\"");
std::random_device rd;
std::mt19937 mt(rd());
std::normal_distribution<double> normdist(0., 1.);
std::vector<double> v0, v1;
for (int i = 0; i < 1000; i++) {
v0.push_back(normdist(mt));
v1.push_back(normdist(mt));
}
std::partial_sum(v0.begin(), v0.end(), v0.begin());
std::partial_sum(v1.begin(), v1.end(), v1.begin());
gp << "set title 'graph of two random lines'\n";
gp << "plot '-' with lines title v0,"
<< "'-' with lins title 'v1'\n";
gp.send(v0);
gp.send(v1);
std::cin.get();
}
在控制台中我得到以下输出:
gnuplot> -7.293891473275246
^
line 1001: invalid command
gnuplot> -6.2938345608263884
^
line 1001: invalid command
非常感谢您的协助。我是 gnuplot 的新手,非常感谢!
为了调试,我使用了 5 个点而不是 1000 个点,因此更容易看到第一个错误:
line 6: undefined variable: v0
原来必须引用第一个剧情的标题:
gp << "plot '-' with lines title 'v0',"
第二个也有错字,一定是lines
而不是lins
:
<< "'-' with lines title 'v1'\n";
这是我在 gnuplot 中绘制一系列随机点的以下代码。我在 gnuplot-iostream header.
中没有错误#include <iostream>
#include <vector>
#include <random>
#include <numeric>
#include "gnuplot-iostream.h"
int main() {
Gnuplot gp("\"C:\Program Files\gnuplot\bin\gnuplot.exe\"");
std::random_device rd;
std::mt19937 mt(rd());
std::normal_distribution<double> normdist(0., 1.);
std::vector<double> v0, v1;
for (int i = 0; i < 1000; i++) {
v0.push_back(normdist(mt));
v1.push_back(normdist(mt));
}
std::partial_sum(v0.begin(), v0.end(), v0.begin());
std::partial_sum(v1.begin(), v1.end(), v1.begin());
gp << "set title 'graph of two random lines'\n";
gp << "plot '-' with lines title v0,"
<< "'-' with lins title 'v1'\n";
gp.send(v0);
gp.send(v1);
std::cin.get();
}
在控制台中我得到以下输出:
gnuplot> -7.293891473275246
^
line 1001: invalid command
gnuplot> -6.2938345608263884
^
line 1001: invalid command
非常感谢您的协助。我是 gnuplot 的新手,非常感谢!
为了调试,我使用了 5 个点而不是 1000 个点,因此更容易看到第一个错误:
line 6: undefined variable: v0
原来必须引用第一个剧情的标题:
gp << "plot '-' with lines title 'v0',"
第二个也有错字,一定是lines
而不是lins
:
<< "'-' with lines title 'v1'\n";