gnuplot: построение одной точки из переменной

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

plot '-' w p ls 1, '-' w p ls 2, '-' w p ls 3
1 2
e
2 1 
e
3 1.5
e

отсюда

это не работает:

plot '-' w p ls 1, '-' w p ls 2, '-' w p ls 3
1 var1
e
2 var2
e
3 var4
e

Кто-нибудь знает, возможно ли сделать что-то подобное без файлов данных и дополнительных сложностей? Кроме того, я попробовал варианты вышеупомянутого, и искал онлайн, ничего подобного не было найдено. Спасибо!!:)

Я хочу сравнить значения данных переменных на графике.

1 ответ

Вы можете просто добавить columnhead key, В приведенном вами примере ключ (легенда) полностью отключен. Вы должны изменить это. Вот полный пример

set border linewidth 1.5
set pointsize 1.5
set style line 1 lc rgb '#0060ad' pt 5   # square
set style line 2 lc rgb '#0060ad' pt 7   # circle
set style line 3 lc rgb '#0060ad' pt 9   # triangle

# unset key
set key on
set key autotitle columnhead

set tics scale 0.75
set xtics 1
set ytics 1
set yrange[0:3]
set xrange[0.5:3.5]
set xlabel 'x' 
set ylabel 'y'

# Plot some points 
plot '-'  w p ls 1 , '-' w p ls 2, '-' w p ls 3
"X" "Square"
1 2
e
"X" "Circle"
2 1
e
"X" "Triangle"
3 1.5
e

КСТАТИ. plot '-' ... на самом деле datafile сюжет, но со встроенным datafile,

Другие вопросы по тегам