Ubuntu 中的 3D 绘图

Ubuntu 中的 3D 绘图

我安装了 Ubuntu 10.10 并且需要绘制 3D 图形。

我安装了存储库中提供的几个免费应用程序,例如 QtiPlot 和 GNU Octave。我找到并创建了以下图形。 高斯函数

现在我必须在同一张图形中显示我的实验结果的位置,该结果由具有三个参数的元素组成:X,Y 和 Z 坐标,这些坐标是使用与上图相同的函数计算的。

有什么想法吗?如果您在免费应用程序中提出解决方案会更好,因为有几种专有应用程序,如 Maple 或 MATLAB。

更新 1

最终结果应该大致如下:

替代文本

答案1

看着matplotlib来自 sourceforge。
有一个简单的 3D 绘图扩展——mplot3d

mplot3d 工具包通过提供可以创建 3d 场景的 2d 投影的轴对象,为 matplotlib 添加了简单的 3d 绘图功能。最后,它会生成由普通 matplotlib 代码绘制的 2d 线和面片列表。因此,生成的图形将具有与常规 2d 绘图相同的外观和感觉。

您可以通过该链接查看一些示例,看看它是否适合您。

答案2

PLplot在 sourceforge 上。
下面是清晰参考
我没有用过,也没有检查过Maverick稳定性。

答案3

您可以使用gnuplot创建矢量 3D 图形。以下是取自3D 表面演示来自 gnuplot 4.6:

在此处输入图片描述

使用相应的脚本生成图表:

#
# $Id: surface1.dem,v 1.11 2004/09/17 05:01:12 sfeam Exp $
#
set samples 21
set isosample 11
set xlabel "X axis" offset -3,-2
set ylabel "Y axis" offset 3,-2
set zlabel "Z axis" offset -5
set title "3D gnuplot demo"
set label 1 "This is the surface boundary" at -10,-5,150 center
set arrow 1 from -10,-5,120 to -10,0,0 nohead
set arrow 2 from -10,-5,120 to 10,0,0 nohead
set arrow 3 from -10,-5,120 to 0,10,0 nohead
set arrow 4 from -10,-5,120 to 0,-10,0 nohead
set xrange [-10:10]
set yrange [-10:10]
splot x*y

如果你查看gnuplot文档,你也会发现有几种绘制球体的方法。

相关内容