gnuplot-iostream:当 x 值是日期时没有图

gnuplot-iostream: no plot when x values are dates

我正在定义一个向量对作为我的绘图数据:

std::vector<std::pair<std::string,double>> data;

字符串表示日期并具有格式(使用 gnuplot 约定)%d/%B/%Y,例如07/January/2016.

我的绘图代码如下:

Gnuplot gp;
gp << "set terminal wxt size 1000,800\n";
gp << "set xdata time\n";
gp << "set timefmt '%d/%B/%Y'\n";
gp << "set xrange ['01/January/2016':'30/April/2016']\n";
gp << "plot '-' with lines title 'test'\n";
gp.send1d(data);

遗憾的是剧情没有画出来。我错过了什么?

感谢您的帮助。

一般来说,在绘制任何类型的时间或日期时,您必须明确给出using声明。如果没有,你会得到一个错误(不知道 gnuplot-iostream 是如何报告 gnuplot 错误的)。

所以试试

gp << "plot '-' using 1:2 with lines  title 'test'\n";