Программное обеспечение для рисования [закрытых] научных данных

Вы рассмотрели использование чего-то как JQuery, который служит основой для очистки добавления нескольких обработчиков событий?

5
задан Community 8 February 2017 в 14:16
поделиться

9 ответов

Вы смотрели: Mathematica , Matlab , Maxima , GNUPlot ?

6
ответ дан 18 December 2019 в 07:09
поделиться

В R есть отличные возможности построения диаграмм , хотя для этого нужно выучить некоторый синтаксис (на мой взгляд, это того стоит).

Для этого можно использовать функцию стрелки () . Вот простой пример использования этой функции:

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 , в которой обсуждаются системы координат. .

5
ответ дан 18 December 2019 в 07:09
поделиться

Это действительно относится к SuperUser. Но раз уж вы спросили здесь, как насчет PGF / TikZ ?

Очень простой пример :

\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 / crosscting-lines.png

4
ответ дан 18 December 2019 в 07:09
поделиться

Отличная библиотека Python - это matplotlib ; он обеспечивает великолепно выглядящие результаты и обрабатывает наиболее распространенные типы числовых графиков.

2
ответ дан 18 December 2019 в 07:09
поделиться

Scilab - это хорошая версия Matlab с открытым исходным кодом, в которой есть функции построения графиков. Оба основаны на концепции векторов / матриц и могут строить в 2D или 3D

. Кроме того, в прошлом мне удалось избежать использования Python / Numpy / Scipy и некоторых библиотек для построения графиков (например, matplotlib), что дает вам еще несколько вариантов с точки зрения библиотек.

2
ответ дан 18 December 2019 в 07:09
поделиться

В дополнение к другим предложенным вариантам вы можете попробовать GNUOctave. Вы также можете рассмотреть возможность использования Научной библиотеки GNU и интерфейса с gnuplot.

1
ответ дан 18 December 2019 в 07:09
поделиться

Лично я использую приложения для векторной графики для таких вещей. Если меня нет дома (и я хочу использовать что-то бесплатное), я использую Inkscape для 2D… или Google SketchUp для 3D. В CorelDRAW есть инструмент измерения размеров и параметры привязки и обрезки, которые могут быть полезны, а также поддержка макросов VBA, если вы хотите перебирать массив и / или выполнять некоторые вычисления. Я не уверен насчет Illustrator или других, хотя они тоже могут быть у них. Конечно, задействованные числа (если таковые имеются) не будут идеальными ... но если вы будете осторожны и будете знать, что делаете, вы можете сделать свои диаграммы достаточно близкими, чтобы никто не заметил.

1
ответ дан 18 December 2019 в 07:09
поделиться

На Mac есть OmniGraphSketcher , преимущество которого состоит в том, что не требуются числа для построения диаграмм для обучения.

0
ответ дан 18 December 2019 в 07:09
поделиться

MetaPost: графики высокого качества

Я использовал MetaPost ( руководство ) в моих собственных документах, и он мне очень понравился. Это язык для описания ваших графиков, которые будут преобразованы в изображение. Если вы знаете (и любите) TeX / LaTeX: MetaPost может включать метки и текст, отформатированные в LaTeX.

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

JGraph: быстро, получите Работа выполнена

Я также использую и люблю JGraph , другую текстовую программу для построения графиков. Его намного проще изучить и использовать, чем MPost, но он все же создает очень красивые графики. Я также часто использую jgraph для графов, генерируемых программами: простой сценарий perl считывает и обрабатывает мои входные данные, записывает простой сценарий jgraph для обработки jgraph в изображение.

1
ответ дан 18 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: