我正在尝试从我创建的.dat文件中绘制数据。我的主要问题是gnuplot似乎不理解日期格式(通过使用cURL在线检索 - 以及其他数据) 我得到的另一个错误是来自Xcode,提到转化百分比比参数多,转换说明符'Y'也无效。以下是问题所在的代码行。
fprintf(gnuplotPipe,"set xdata time; set timefmt \"%Y-%m-%d\"; set format x \"%Y-%m-%d\"; plot \"file.dat\" using 1:3 with linespoints \n", data);
最终,我想绘制价格(第三列)与日期(第一列),但是,我得到的图表只有年份与价格,因此它是一年中的垂直线,但这些点表示正确的价格。在X轴上,它每隔一段时间显示Y-m-0
。我也忘了提到我在x范围内得到一个错误,说它是空的(第0行)。
提前致谢!
答案 0 :(得分:2)
您需要转义%字符,否则不要将您的Gnuplot字符串放在printf格式字符串中。要转义printf格式字符串中的%字符,请将它们加倍 - %% - 而不是使用反斜杠。