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";
我正在定义一个向量对作为我的绘图数据:
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";