Я пытаюсь построить данные из файла .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).
Заранее спасибо!
Вам нужно экранировать символы% или не помещать строку Gnuplot в строку формата printf. Чтобы экранировать символы% в строке формата printf, вы удваиваете их — %% — вместо использования обратной косой черты.
Других решений пока нет …