我目前在使用逗号作为小数分隔符时,在对齐刻度标签时遇到了问题。对于x ticklabels
对齐工作正常,无需修改。但是,对于y ticklabels
,我无法找到解决对齐问题的正确方法。我尝试nodes={depth=somelength}
了Pgfplots:图例深度但它似乎不起作用,似乎是由于rotate=90
选项的原因。
这是一个 MWE。
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=7cm,
height=4cm,
/pgf/number format/use comma,
yticklabel style={nodes={text depth=100pt,anchor=north},rotate=90},
xticklabel style={nodes={text depth=100pt,anchor=north},rotate=0},
]
\addplot+[domain=0:1,samples=10] {x};
\addplot+[domain=0:1,samples=10] {x^2};
\end{axis}
\end{tikzpicture}%
\end{document}
答案1
y 刻度样式的语法是错误的... x 刻度的默认样式是可以的。
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=7cm,
height=4cm,
/pgf/number format/use comma,
yticklabel style={text depth=0.25ex,anchor=south,rotate=90},
]
\addplot+[domain=0:1,samples=10] {x};
\addplot+[domain=0:1,samples=10] {x^2};
\end{axis}
\end{tikzpicture}%
\end{document}