длина стрелки вектора gnuplot и линии тока - PullRequest
1 голос
/ 08 марта 2019

Я уже спросил о векторных полях здесь. Теперь я хочу узнать немного больше об этом.

Как я могу сделать так, чтобы каждая стрелка имела одинаковую фиксированную длину и определяла величину значения по цвету?

И все еще не возможно построить линии тока в gnuplot? Если возможно, как я могу это сделать?

Пока у меня есть это и мне нужно его обновить.

set term pngcairo
set title 'Navier-Stokes Equation'
set terminal png size 1280,720
set output 'vec.png'
plot 'vec' u 1:2:($3/$5):($4/$5) w vec t 'Vector Field'

enter image description here

UPDATE

Благодаря @theozh я получил то, что хотел. Я хочу поделиться своим результатом, так как он может быть полезен для кого-то еще. Теперь я использую эти инструкции для построения моего векторного поля.

reset session
set size square
set palette rgb 33, 15, 10
set term pngcairo
set title 'Navier-Stokes Equation'
set terminal png size 1280, 720
set output 'vec.png'
plot 'vec.dat' u 1:2:(0.08*$3):(0.08*$4):(sqrt($3**2+$4**2)) w vec lw 2 lc palette notitle

enter image description here

1 Ответ

2 голосов
/ 08 марта 2019

Примерно такой же длины: просто нормализуйте ваши векторы.

о цвете: Вы можете добавить «столбец» и конец. Последний столбец будет определять цвет в соответствии с палитрой.

Я не знаю насчет линий тока (что именно они и как их реализовать).

С примером кода:

### plot with vectors
reset session
set size square

set samples 25
set palette rgb 33,13,10

Scaling = 0.5
plot [-5:5] '++' u 1:2:\
    (Scaling*$1/sqrt($1**2+$2**2)):(Scaling*$2/sqrt($1**2+$2**2)): \
    (sqrt($1**2+$2**2)) with vectors lc palette notitle
### end of code

Вы получите:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...