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";