2013-05-14 2 views
0

Вот небольшой скрипт для генерации одиночного 2d-вектора, и я бы хотел поместить координаты на любом конце стрелки, чтобы он был более ясным, если смотреть на него.Как пометить концы векторной стрелки координатами в gnuplot?

set mxtics 5 
set mytics 5 
set xzeroaxis 
set yzeroaxis 
plot[y=-10:10][x=-10:10] "file.dat" using 1:2:3:4 with vectors filled head lw 3 notitle 

и вот мой file.dat:

1 -3 -3 2 

Я искал навсегда, и я не могу показаться, чтобы выяснить, каким образом. Это первый раз, когда я использую gnuplot, так что это нелегко.

ответ

1

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

1 -3 -3 2 "(1,-3)" "(-2,-1)" 

Тогда я plot with labels и вручную настроить смещение, чтобы сделать его хорошо выглядеть:

plot[y=-10:10][x=-10:10] 'file.dat' using 1:2:3:4 with vectors filled head lw 3 notitle, \ 
'' using 1:2:5 with labels offset 3,0, \ 
'' using 3:4:6 with labels offset 0,-4 

enter image description here

Конечно, вам может пропустить команду fancy plot и просто вручную помещать метки с координатами.

+0

Я доволен добавлением координат вручную с помощью меток ... но как это сделать? – agent154

+0

'set label X" text "в графе x, y', где' X' является необязательным числовым тегом. Вы можете ввести 'help set label' на консоли gnuplot для получения дополнительной информации. – andyras

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