我想在双曲抛物面图中添加 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}