Gnuplot неправильно читает YYYY-mm-dd и получает «больше% конверсий, чем аргументов данных» (Xcode C ++)

Я пытаюсь построить данные из файла .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 на каждом интервале. Я также забыл упомянуть, что я получаю ошибку с диапазоном х, говоря, что он пуст (строка 0).

Заранее спасибо!

0

Решение

Вам нужно экранировать символы% или не помещать строку Gnuplot в строку формата printf. Чтобы экранировать символы% в строке формата printf, вы удваиваете их — %% — вместо использования обратной косой черты.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]