我想绘制表面
$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);
使用渐近线的另一个优点是,如果您通过运行生成 pdf ,并在 Adobe 阅读器中查看它,它将呈现实际的 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}