2015-09-11 6 views
2

Я рисую столбец данных, представляющий временной ряд в gnuplot. Каждое значение представляет собой значение времени после 500 итераций/единиц времени. Могу ли я сообщить gnuplot, чтобы умножить значения x, которые он отображает на 500?Изменение значений x в gnuplot

Я думал, что это будет стандартная проблема, так как каждый раз, когда приходится строить временные ряды, нужно рассказать программе построения графика, в какой временной единице каждая итерация.

Я не хочу создавать дополнительный столбец с x-значениями вручную, так как у меня много разных данных разной длины. Я не хочу создавать столбец x для каждого из них.

ответ

4

Если у вас есть только один столбец, gnuplot использует номер строки как значение x. Это может быть доступ к колонке псевдо 0 и масштабируется как

plot 'datafile' using ($0*500):1 

или что то же самое, если вы вызываете это из сценария оболочки

plot 'datafile' using (column(0)*500):1 
+0

Как я уже сказал, я, к сожалению, не имеют колонки топор , У меня есть только y-столбец, представляющий y-значения во временном ряду. Временное расстояние между каждым значением y одинаково. – mcExchange

+0

Тогда вы должны использовать '$ 0 * 500', см. Мое редактирование. – Christoph

+0

Все еще не повезло. Я использую сценарий построения (bash-script), поэтому '$ 0' интерпретируется как первый аргумент командной строки. – mcExchange

Смежные вопросы