将二维绘图添加到三维绘图中而不封闭两端

将二维绘图添加到三维绘图中而不封闭两端

我想在双曲抛物面图中添加 2 条抛物线,但我不知道(在互联网上也找不到任何信息)如何防止 pgfplots 闭合图形的末端。我的图如下所示:

\begin{tikzpicture}
\begin{axis}[
grid=major,
axis lines=middle,
inner axis line style={=>},
ticks=none
]
\addplot3 [draw=red,line width=1pt] ({x},0,{-x^2});
\addplot3 [draw=blue,line width=1pt] (0,{x},{x^2});
\addplot3 [surf,shader=flat,fill opacity=.4,draw=black] {y^2-x^2};
\end{axis}
\end{tikzpicture}

阴谋

我基本上想要相同的情节,只是没有直的红线和蓝线闭合抛物线。

答案1

像这样?

無線

根据手册第 119 页,我认为问题在于pgfplots创建网格。当然,这是一个非常薄的网格,但最终却画出了不需要的线。

为了防止这种情况,请添加samples y=0

\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    grid=major,
    axis lines=middle,
    inner axis line style={=>},
    ticks=none
    ]
    \addplot3 [draw=red,line width=1pt,samples y=0] ({x},0,{-x^2});% 119
    \addplot3 [draw=blue,line width=1pt,samples y=0] (0,{x},{x^2});
    \addplot3 [surf,shader=flat,fill opacity=.4,draw=black] {y^2-x^2};
  \end{axis}
\end{tikzpicture}
\end{document}

相关内容