使用 tikz-pgf 的 3D 图形-两个平面的交点

使用 tikz-pgf 的 3D 图形-两个平面的交点

我正在尝试使用 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=0y=-1:1z=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}

相关内容