4

У меня есть архив "curva-l" с данными:

2.308E-05   5.397E-01     1.0E-09  
2.318E-05   5.224E-01     1.0E-08
2.426E-05   5.029E-01     1.0E-07 
4.012E-05   4.718E-01     1.0E-06
1.311E-04   4.155E-01     1.0E-05
3.751E-04   3.703E-01     1.0E-04
1.306E-03   3.197E-01     1.0E-03

Первый столбец - это ось X, второй Y, а третий - значение каждой точки. Я хотел бы построить эту кривую линиями и обозначить каждую точку их соответствующим значением. Кто-нибудь может мне помочь?

Как этот

2 ответа2

4

Это зависит от версии gnuplot.
Есть много примеров [ 1, 2, ...], с которых вы можете начать. Возьмите вдохновение от демонстраций.

Стиль показанного вами изображения - это linepoints , и вы можете наносить метки с помощью ключевого слова with label .
Вы можете напечатать один и тот же набор данных 2 раза, один с точками линий, а второй с метками.

Начать с

plot "data.dat" w linespoint , '' with labels

и взгляни. После нахождения смещения вы предпочитаете.
Следующий код

set xlabel "My X Axes"
set ylabel "My Y Axes"
plot "data.dat" with  linespoint lw 2 pt 11 \
   , ''        with labels center offset 3.4,.5 notitle

дает вам это изображение

Участок кода

Во второй раз вы можете изменить xrange , yrange ... добавить логарифмическую шкалу ...

2

Или в одной команде:

< /tmp/dat awk '{print $1,$2,$2,$3}' | feedgnuplot --domain --style 0 'with lines' --style 1 'with labels' --rangesize 1 2 --set 'logscale x' --set 'logscale y'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .