![将二维绘图添加到三维绘图中而不封闭两端](https://linux22.com/image/315112/%E5%B0%86%E4%BA%8C%E7%BB%B4%E7%BB%98%E5%9B%BE%E6%B7%BB%E5%8A%A0%E5%88%B0%E4%B8%89%E7%BB%B4%E7%BB%98%E5%9B%BE%E4%B8%AD%E8%80%8C%E4%B8%8D%E5%B0%81%E9%97%AD%E4%B8%A4%E7%AB%AF.png)
我想在双曲抛物面图中添加 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}