我正在尝试使用 tikz-pgf 绘制一个图形。该图形中应该有两个平面:z=x 和 z=0。到目前为止,我已经设法编写了以下内容:
\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=-1:1,y domain=-1:1]
\addplot3[surf] {0};
\addplot3[surf] {x};
\end{axis}
\end{tikzpicture}
\end{document}
但结果很奇怪,因为不清楚两个平面的交点在哪里。我希望平面 z=0 能“覆盖”平面 z=x 的一小部分,就像从上方看图形一样。有什么简单的方法可以做到这一点吗?
答案1
你可以使用这个方法回答。表面颜色、不透明度和图样的组合接近所需的结果。
您的交点是x=0
,y=-1:1
,z=0
您\addplot3+
可以绘制这条线。mark=none
禁用标记。您可以选择使用样式thick
。
梅威瑟:
\documentclass[a4paper,12pt]{article}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=-1:1,y domain=-1:1]
\addplot3[surf, opacity=0.35] {0};
\addplot3[surf, opacity=0.35] {x};
\addplot3+[mark=none,thick]({0},{y},{0});
\end{axis}
\end{tikzpicture}
\end{document}