编译代码时
\documentclass{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
x label style={rotate=45},
xlabel=$x$,
y label style={rotate=45},
ylabel=$y$,
z label style={rotate=45,at={(0,0.5)}},
zlabel=$z$,
axis lines=center,
view={45}{20}
]
\addplot3[surf,opacity=0.5] {x^2-y^2};
\end{axis}
\end{tikzpicture}
\end{document}
轴环境选项中的轴label style
似乎不起作用。
生成的图片如下所示
在这里你可以看到,虽然rotate=45
每个标签都设置了,但它们不在图片中。此外,at={(0,0.5)}
inz label style
似乎不起作用。但如果我删除该命令,axis lines=center
一切都会正常。
如何让这些选项在使用时也能起作用axis lines=center
?
答案1
Jake
与注释中的状态类似,axis lines center
还设置了x label style
,因此它会覆盖您在中设置的选项x label style
。移至axis lines=center
选项列表的开头可解决问题:
\documentclass{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
axis lines=center, % NOW AT THE TOP INSTEAD OF AT THE BOTTOM OF THE OPTIONS LIST.
x label style={rotate=45},
xlabel=$x$,
y label style={rotate=45},
ylabel=$y$,
z label style={rotate=45,at={(0,0.5)}},
zlabel=$z$,
view={45}{20}
]
\addplot3[surf,opacity=0.5] {x^2-y^2};
\end{axis}
\end{tikzpicture}
\end{document}