为了改变 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}