Как обрабатывать первую строку файла данных как метки столбцов в gnuplot? - PullRequest
21 голосов
/ 21 апреля 2009

У меня есть такая таблица:

A B C D E F G H I 
10 23998 16755 27656 17659 19708 20328 19377 18925
20 37298 33368 53936 41421 44548 40756 40985 37294

Я использую эту команду для построения

plot "C:/file.txt" using 1:2 with lines smooth bezier, "C:/file.txt" using 1:3 with lines smooth bezier, ...

Однако все метки выходят в качестве имени файла. Возможно ли, чтобы gnuplot прочитал первую строку и соответствующим образом обозначил строки?

Ответы [ 5 ]

28 голосов
/ 22 апреля 2009
set key autotitle columnhead
3 голосов
/ 02 ноября 2012

график для [n = 2: 12] vv.csv 'u 1: (столбец (n)) w строк заголовок столбца (n)

Я не хотел строить первый столбец данных, поэтому n = 2: .....

2 голосов
/ 22 апреля 2009

Я проверил документацию и не вижу способа сделать это автоматически, но вы можете вручную установить заголовок с помощью

plot "file.txt" using 1:2 title "A" with lines smooth bezier ...
0 голосов
/ 22 апреля 2009

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

0 голосов
/ 22 апреля 2009

Я однажды написал скрипт для построения частот FM-радиостанций вдоль оси от 87 МГц до 108 МГц, используя названия каждой радиостанции в качестве вертикальных меток. Это не было чистым решением gnuplot, входной файл обрабатывается с помощью perl с make, но я предлагаю вам взглянуть на него и посмотреть, сможете ли вы использовать что-то подобное.

...