Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vector 绘制科学数据的软件_Vector_Drawing - Fatal编程技术网

Vector 绘制科学数据的软件

Vector 绘制科学数据的软件,vector,drawing,Vector,Drawing,我正在寻找一个用于绘制科学数据的软件,主要是矢量、坐标系和图表,例如: 你看过了吗:,,?这真的属于超级用户。但是既然你在这里问了,那你呢 非常简单: \documentclass{article} \usepackage{tikz} \开始{document} \开始{tikzpicture}[scale=1.5] %画轴 \绘制[,粗](0,2)节点(yaxis)[上面]{$y$} |-(3,0)节点(xaxis)[右]{$x$}; %画两条相交的线 \绘制(0,0)坐标(a_1)-(2,1

我正在寻找一个用于绘制科学数据的软件,主要是矢量、坐标系和图表,例如:


你看过了吗:,,?

这真的属于超级用户。但是既然你在这里问了,那你呢

非常简单:

\documentclass{article}
\usepackage{tikz}
\开始{document}
\开始{tikzpicture}[scale=1.5]
%画轴
\绘制[,粗](0,2)节点(yaxis)[上面]{$y$}
|-(3,0)节点(xaxis)[右]{$x$};
%画两条相交的线
\绘制(0,0)坐标(a_1)-(2,1.8)坐标(a_2);
\绘制(0,1.5)坐标(b_1)-(2.5,0)坐标(b_2);
%计算直线a_1--a_2和b_1--b_2的交点
%并将坐标存储在c中。
\坐标(c)(a_1--a_2和b_1--b_2的交点);
%绘制表示与y轴和x轴相交的线。这里我们使用
%垂直坐标系
\绘制[虚线](yaxis |-c)节点[左]{$y'$}
-|(xaxis-| c)节点[下方]{$x'$};
%画一个点来表示交点
\填充[红色](c)圆圈(2pt);
\结束{tikzpicture}
\结束{document}
结果:


除了建议的其他选项外,您还可以尝试GNUOctave。您也可以考虑使用GNU科学库和GNUTPLE接口。

ScILAB是一个很好的开源版本的MATLAB,它具有绘图功能。两者都基于向量/矩阵的概念,可以在2D或3D中绘图

此外,我过去还使用过Python/Numpy/Scipy和一些绘图(如matplotlib)库,这为您提供了更多的库选项。

,尽管这需要您学习一些语法(在我看来,这是值得的)

可以使用
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)

x就我个人而言,我使用矢量图形应用程序来处理这些事情。如果我不在家(我想使用免费的东西),我会使用Inkscape for 2D。。或者Google SketchUp for 3D。CorelDRAW有一个尺寸工具、捕捉和修剪选项,这些都很有用,如果你想在数组上循环和/或进行一些计算,还可以支持VBA宏。我不确定Illustrator或其他人,尽管他们可能也有这些。当然,涉及的数字(如果有的话)并不完美。。但是如果你很小心并且知道你在做什么,你可以让你的图表足够接近以至于没有人会注意到;它的输出外观很好,可以处理大多数常见的数字图形。

在Mac上有,它的优点是不需要数字来制作教学图表。

MetaPost:高质量图形

我在自己的论文中使用了()并且非常喜欢它。 这是一种描述将被处理成图像的图形的语言。 如果您知道(并且喜欢)TeX/LaTeX:MetaPost可以包括标签和LaTeX格式的文本

对于科学数据,这种基于文本的方法通常比图形用户界面更有效。您将不得不学习手册,但使用图像可以节省大量时间:使用GUI,您需要处理一些小细节,这些细节可以通过基于文本的方法一次性获得

JGraph:快,把工作做完了


我还使用另一个基于文本的绘图程序。它的学习和使用比MPost简单得多,但仍然可以创建非常好的绘图。对于由程序生成的图形,我也经常使用jgraph:一个简单的perl脚本读取并处理我的输入数据,将一个简单的jgraph脚本写入一个图像中,由jgraph处理。

这看起来非常酷-从来都不知道它的存在。谢谢你的来信。
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)