如何使用latex-tex生成高质量的三维图形(参数化)

2024-10-01 13:42:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要为一个几何文档制作一堆三维图形。粗略地说,参数化曲面,一些向量,平面,还有,非常重要的:我需要包括一些乳胶文本(轴名,点名…)。这是typical example of what I want。在

附图是用GeoGebra制作的,然后我用Ksnapshot制作了一个屏幕截图。这给出了一个.png,这几乎没问题。事实是我需要这些图形。pdf或.ps。GeoGebra不会以任何这些格式导出三维视图。在

我试过一些选择,但没有一个是完全令人满意的。基本上,我的问题是,我常用的工具(GeoGebra,SAGE,R)都不起作用,所以我需要学习一些新的东西,事实上,速度相当快。我是个数学专家,不是程序员。在

  • Sage或SageMathCloud:使用LaTeX无法轻松进行注释。在
  • TexGraph:很难得到一些结果。文档相当隐晦,处理奇异点(比如圆锥顶点)的问题,不容易获得很好的不透明性组合。在
  • 我没有亲自尝试,但有人告诉我,在Mathematica中添加乳胶注释是不可能的。事实上,我不使用Mathematica。在
  • 我看了一眼蒂克斯。代码看起来也相当麻烦和神秘。在

有什么建议吗?Python和matplotlib?我不知道Python,所以如果这是一个建议,我也希望有一个很好的“Python for newbies”参考。在

Inkscape能做这个工作吗?欢迎提出任何建议!在

非常感谢!在

JC公司


Tags: 文档文本图形参数example向量建议平面
2条回答

它不是那么困难与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"),
]

Result with TeXgraph

Matplotlib完全支持latex用于图例、文本、注释。。。 http://matplotlib.org/users/usetex.html

相关问题 更多 >