我安装了 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
答案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
文档,你也会发现有几种绘制球体的方法。