我正在尝试弄清楚如何更改轴标签中的数字。例如,我希望图表显示 0.0、1.0 等。有什么想法吗?
\documentclass{memoir}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
% horizontal axis
\begin{axis}[xmin=0,xmax=50,ymin=0.0,ymax=4.0,grid=both,minor tick num=4,
major tick length=0pt,
minor tick length=0pt,
%no markers,
ylabel=Applied Force/N,
xlabel=Length/cm,
every major grid/.style={black,opacity=0.8}]
\addplot [black] coordinates {
(0,0)
(8,0)
(38,3)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以通过调整要调整的轴的刻度标签样式来实现此目的(xticklabel style
、yticklabel style
或ticklabel style
两个轴均如此)。这里我假设您希望修改 y 轴刻度标签。
特别值得关注的是
/pgf/number format/fixed zerofill
(固定格式,显示尾随零)和/pgf/number format/precision=1
(显示小数点后一位数字)。
由于它们都在同一个“文件夹”中,我们可以通过.cd
切换到该文件夹来节省按键时间。
综合起来,我们有
yticklabel style={/pgf/number format/.cd,fixed zerofill,precision=1}
可以将其添加到axis
环境选项中。
完整代码
\documentclass{memoir}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
% horizontal axis
\begin{axis}[xmin=0,xmax=50,ymin=0.0,ymax=4.0,grid=both,minor tick num=4,
major tick length=0pt,
minor tick length=0pt,
%no markers,
ylabel=Applied Force/N,
xlabel=Length/cm,
yticklabel style={/pgf/number format/.cd,fixed zerofill,precision=1},
every major grid/.style={black,opacity=0.8},
]
\addplot [black] coordinates {
(0,0)
(8,0)
(38,3)};
\end{axis}
\end{tikzpicture}
\end{document}