I am looking for software for drawing scientific data, mainly vectors, coordinate systems and diagrams, for example:
Have you looked: Mathematica , Matlab , Maxima , GNUPlot ?
R has an excellent graphical representation , although this requires some syntax (well worth the effort in my opinion).
You can use the function for this arrows(). Here is a simple example of using this function:
arrows()
x <- stats::runif(12); y <- stats::rnorm(12) i <- order(x,y); x <- x[i]; y <- y[i] plot(x,y, main="arrows(.) and segments(.)") ## draw arrows from point to point : s <- seq(length(x)-1) arrows(x[s], y[s], x[s+1], y[s+1], col= 1:3)
" R" R Journal, .
SuperUser. , PGF/TikZ?
example:
\documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture}[scale=1.5] % Draw axes \draw [<->,thick] (0,2) node (yaxis) [above] {$y$} |- (3,0) node (xaxis) [right] {$x$}; % Draw two intersecting lines \draw (0,0) coordinate (a_1) -- (2,1.8) coordinate (a_2); \draw (0,1.5) coordinate (b_1) -- (2.5,0) coordinate (b_2); % Calculate the intersection of the lines a_1 -- a_2 and b_1 -- b_2 % and store the coordinate in c. \coordinate (c) at (intersection of a_1--a_2 and b_1--b_2); % Draw lines indicating intersection with y and x axis. Here we use % the perpendicular coordinate system \draw[dashed] (yaxis |- c) node[left] {$y'$} -| (xaxis -| c) node[below] {$x'$}; % Draw a dot to indicate intersection point \fill[red] (c) circle (2pt); \end{tikzpicture} \end{document}
:
tikz picture http://media.texample.net/tikz/examples/PNG/intersecting-lines.png
Scilab - Matlab , . / 2D 3D
, Python/Numpy/Scipy (, matplotlib) , .
Python matplotlib; .
GNUOctave. GNU Scientific Library gnuplot.
. ( - ), Inkscape 2D.. Google SketchUp 3D. CorelDRAW , , , VBA, / . Illustrator , . , , ( ), . , , , .
MetaPost:
MetaPost () . , . ( ) TeX/LaTeX: MetaPost , LaTeX.
, . , : , .
JGraph: ,
JGraph, . , MPost, . jgraph , : perl script , jgraph script, jgraph .
Mac OmniGraphSketcher, , .