Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Software for drawing scientific data [closed]

Tags:

vector

drawing

I'm looking for a software for drawing scientific data, mostly vectors, coordinate systems and diagrams, for example:

Example diagram

like image 312
thr Avatar asked Nov 02 '09 15:11

thr


People also ask

What is the best software to draw scientific figures?

Biorender is one of the best scientific drawing tools for researchers. This simple web application helps you to draw effective figures in the field of biotechnology, immunology, neuroscience, and more life science research areas.

What is BioRender used for?

BioRender is an online app used to create, edit, and collaborate on scientific diagrams, and illustrations. It offers a large library of over 40,000 icons to use in the creation of scientific posters, presentations, publications, and more.

What is the best software for making and editing scientific images for publication quality figures?

Adobe Illustrator is the best software to produce images that don't pixelate.


3 Answers

Have you looked at: Mathematica, Matlab, Maxima, GNUPlot?

like image 150
teabot Avatar answered Jan 03 '23 16:01

teabot


R has excellent charting available, although it requires you to learn some syntax (well worth the effort in my view).

The arrows() function can be used to do that. Here's a simple example of how to use that function:

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)

More generally, read "Drawing Diagrams with R" from the recent R Journal article, which includes a discussion of coordinate systems.

like image 43
Shane Avatar answered Jan 03 '23 16:01

Shane


This really belongs on SuperUser. But since you asked here, how about PGF/TikZ?

Very simple 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}

Results in:

tikz picture http://media.texample.net/tikz/examples/PNG/intersecting-lines.png

like image 37
Konrad Rudolph Avatar answered Jan 03 '23 16:01

Konrad Rudolph