pgfplots:如何交换 x 轴和 y 轴以更改默认值(addplot3)?

pgfplots:如何交换 x 轴和 y 轴以更改默认值(addplot3)?

为了改变 x 轴和 y 轴,我阅读了这里的一些帖子并意识到,我可以做到这一点
({t},{t^2-5},{t+1}) ---> ({t^2-5},{t},{t+1})
然后我必须“重命名” x 和 y 的每个设置。

但我问自己:是否有可能进行该更改并覆盖默认设置?

在此处输入图片描述

\documentclass[tikz, margin=5pt]{standalone}
\usepackage{amsmath, amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}[]
\begin{axis}[
scale=1.5, 
ymin=-3,  ymax=7,
xmin=-30,  xmax=100,
axis lines=middle,    
y dir=reverse, 
y label style={at={(ticklabel* cs:-0.00)}, inner sep=5pt, anchor=south},
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
]
\addplot3[red, thick, 
domain=-3:5,
samples=111, smooth, 
samples y=0,
variable=\t, 
]({t},{t^2-5},{t+1}); 
\end{axis}
\end{tikzpicture}

\end{document}

答案1

您可以使用view键来旋转坐标系(以下从默认方向绕 z 轴旋转 90 度,有效地交换 x 轴和 y 轴):

\documentclass[tikz, margin=5pt]{standalone}
\usepackage{amsmath, amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}[]
\begin{axis}[
scale=1.5, 
ymin=-3,  ymax=7,
xmin=-30,  xmax=100,
axis lines=middle,    
y dir=reverse, 
y label style={at={(ticklabel* cs:-0.00)}, inner sep=5pt, anchor=south},
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
view={-65}{30},
]
\addplot3[red, thick, 
domain=-3:5,
samples=111, smooth, 
samples y=0,
variable=\t, 
]({t},{t^2-5},{t+1}); 
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容