LINUX.ORG.RU

Ответ на: Re: Re: Re: The Wonderful World of Linux 2.6 - Final Version от anonymous

+

>>gnuplot

>в нём я такой фичи не нашёл 

Плохо искал 

--------------------------
 vector

The vector style draws a vector from (x,y) to (x+xdelta,y+ydelta). Thus it requires four columns of data. It also draws a small arrowhead at the end of the vector.

set clip one and set clip two affect drawing vectors. Please see set clip. 
-------------------------

sS ★★★★★ ()
Ответ на: Re: + от anonymous

+

>а (x,y) (x+xdelta,y+ydelta) самому насчитывать?

Как тебе удобней - можно самому а можно и заставить это делать сам gnuplot

я таким способом например генерирую картинки с полями течнения, которые используются в моих поделиях - использующих Web интерфейс На кластере - поддерживающем миграцию процессов это даже удобнее - построение картинок может отжирать довольно заметное количество процессора и особенно памяти .... так что перегнать гнуплот автоматом на свободный узел хорошая идея

Ты строишь поля по набору данных или по формулам ? Посмотри гнуплотовские примеры - там чего то вроде бы было с векторами

sS ★★★★★ ()
Ответ на: + от sS

+

Вот пример вывода векторного поля (настоящие имена переменных и некоторые детали изменены ;))

[skip]
# Global settings
set view 0, 0, 1 
set nosurface    t
set grid 
set offsets 
set nolog 
set contour 
set samples 
set terminal png
[skip]
# Velocity vectors field
[skip]
set data style vector
set title \"Velocity vector\"
set xlabel \"X, mm\"
set ylabel \"R, mm\"
set output \"$CFD_PATH/CFDImages/$1-Vect.png\"
plot "'$PLT_FILE' u 1:2:(\$1+\$3*$SCALE):(\$2+\$4*$SCALE)"
[skip]


первая колонка данных - X
вторая --//--                      - Y
третья - составляющая скорости по X
четвертая - составляющая скорости по -Y

переменная $SCALE используется для того чтобы сделать "красивую"
длину векторов 

sS ★★★★★ ()

какая прога умеет строить векторные поля на плоскости?

R.

[R]>> help(arrows)
arrows                 package:base                 R Documentation

Add Arrows to a Plot

Description:

     Draw arrows between pairs of points.

Usage:

     arrows(x0, y0, x1, y1, length = 0.25, angle = 30, code = 2,
            col = par("fg"), lty = NULL, lwd = par("lwd"), xpd = NULL)

Arguments:

  x0, y0: coordinates of points from which to draw.

  x1, y1: coordinates of points to which to draw.

  length: length of the edges of the arrow head (in inches).

   angle: angle from the shaft of the arrow to the edge of the arrow
          head.

    code: integer code, determining kind of arrows to be drawn.

col, lty, lwd, xpd: usual graphical parameters as in `par'.

Details:

    ...

Вощем дальше все написано. А рисует R просто супер :-)

murla ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.