帮助绘制表面

帮助绘制表面

我想绘制表面

$S=\{(x,y,z)\in\mathbb{R}^3\ z=xy\}$

进行仿射几何练习,但我是图形方面的新手!我可以使用 GeoGebra 吗?或者 TikZ 或 Asymptote?

答案1

pgfplots您可以随意使用该套餐。请查看手册还有很多其他可能性,例如视角、着色器类型等等。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=both]
\addplot3[surf,shader=faceted] {x*y};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您也可以使用渐近线,以下将生成您想要的图:

import graph3;
import grid3;
import palette;

currentprojection=perspective(12,23,1.5);

size(400,300,IgnoreAspect);

defaultrender.merge=true;

real f(pair z) {return z.x*z.y;}

surface s=surface(f,(-1/2,-1/2),(1/2,1/2),50,Spline);

draw(s,mean(palette(s.map(zpart),Rainbow())),mean(palette(s.map(zpart),Rainbow())));

grid3(XYZgrid);

渐近线生成的 3d 图

使用渐近线的另一个优点是,如果您通过运行生成 pdf ,并在 Adob​​e 阅读器中查看它,它将呈现实际的 3d 模型,并且您将能够旋转、放大和缩小它、更改它的显示方式等。然后,您可以使用该包asy -f pdf yourfile.asy将 3d 模型包含在您的 LaTeX 文档中。movie15

另一个选择是带有mp-solid模块的 Metapost。有一个文档(法语)和一些示例这里

答案3

latex->dvips->ps2pdf一起或一起运行xelatex(需要一些时间)

\documentclass{article}
\usepackage{pst-solides3d}
\begin{document}

\psset{viewpoint=60 20 15 rtp2xyz,Decran=70,lightsrc=viewpoint}
\begin{pspicture}(-4,-6)(5,8.7)
\psframe[fillstyle=solid,fillcolor=blue!10](-4,-6)(5,8.7)
 \psSurface[ngrid=.2 .2,incolor=yellow,linewidth=0.3pt,
 axesboxed,algebraic,hue=0 1](-2,-2)(2,2){ x*y }
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容