Gnuplot здесь новичок, извините, если кто-то спрашивал об этом раньше, но мне не удалось найти где-либо что-либо связанное с этим, возможно, это слишком просто, и никто не спрашивает. Нашел это несколько похожее, но не связанное с циклом.
Итак, у меня есть некоторые данные в файле .csv, и я хотел отобразить столбцы со 2 по 6 как Y отдельно, но используя тот же столбец 1, что и X. [Примечание: я намеренно указал Y: X, так как мне нужны данные Y для X. -ось и данные X по оси Y.] Я могу это сделать, но когда я вводю коэффициент 1000 ко всем значениям Y для каждого столбца от 2 до 6, я получаю сообщение об ошибке: «Ожидается номер столбца или строка блока данных». ". Кто-нибудь знает, как я могу факторизовать все значения Y в столбцах со 2 по 6, используя график для цикла?
plot for [i=2:6] 'PFC03(SG#1-#11).csv' u ($i*1000):1 w l t "SG #".(i-1)
Попытка умножить постоянное число на все значения Y при использовании графика цикла.
Вы были близки, но $i
для обращения к номеру переменного столбца не работает. $1
, $2
и т. д. — это ярлык для column(1)
, column(2)
и т. д., и column(i)
будет работать, если в данных есть хотя бы i
столбцов. Проверьте help column
и help using examples
.
Я думаю, вы искали:
plot for [i=2:6] 'PFC03(SG#1-#11).csv' u (column(i)*1000):1 w l t "SG #".(i-1)
Большое спасибо, theozh, функция columns(i) — это именно то, что я ищу, ура!