我需要为几何文档制作一堆3D图形。粗略地说,参数曲面,一些向量,平面,以及非常重要:我需要包含一些LaTeX文本(轴名称,点名称......)。这是typical example of what I want。
附图是使用GeoGebra制作的,然后我使用Ksnapshot制作截图。这给出了一个.png,几乎是o.k.事实是我需要这些数字.pdf或.ps。 GeoGebra不会以任何格式导出3D视图。
我尝试了一些替代品,但没有一个是完全令人满意的。基本上我的问题是我的常用工具都不起作用(GeoGebra,SAGE,R),所以我需要学习一些新的东西,而且事实上要快得多。我是一个数学家,而不是程序员。
有什么建议吗? Python和matplotlib?我不了解Python,所以如果这是一个建议,我会很感激一个好的" Python for newbies"参考也是。
Inkscape可以做这个工作吗?欢迎任何建议!
非常感谢!
JC
答案 0 :(得分:0)
Matplotlib完全支持传奇,文字,注释的乳胶...... http://matplotlib.org/users/usetex.html
答案 1 :(得分:0)
这与TeXgraph并不那么困难!
[ModelView(central), view(-6,6,-6,6), Marges(0,0,0,0), size(12),
view3D(-5,5,-5,5,-5,5), theta:=80*deg, phi:=55*deg,
C:=Cone(Origin, 5*vecK,3),
P:= [M(1.5,0,0), M(1,0,1)],
E:=Intersection(P,C),
F:= for z in E By 2 do pxy(z) od,
A:=M(9/16,0,15/16),
U:=1.5*normalize(M(1,0,-1)),
V:=1.5*vecJ,
N:= 1.5*normalize(M(1,0,1)),
LineStyle:=userdash, Color:=darkgreen, Width:=12,
Ligne3D(Merge3d(F),1),
Build3D(
bdPlan(P,[color:=lightsalmon, border:=1, scale:=0.75, opacity:=0.9]),
bdCone(Origin, 5*vecK,3, [color:=violet, border:=1, opacity:=1, nbfacet:=50]),
bdLine([A+U,A,A+V], [color:=darkgreen, width:=12, arrows:=2]),
bdLine([A,A+N], [color:=crimson, width:=12, arrows:=1]),
bdAxes(Origin, [arrows:=1])
),
Display3D(),
DrawAretes(E),
LabelDot3D(A,"$S$","O",1),
Color:=crimson,
LabelDot3D(A+N,"$\vec{n}$","NO"),
]