pgfplots 显著数字

pgfplots 显著数字

我正在尝试弄清楚如何更改轴标签中的数字。例如,我希望图表显示 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 styleyticklabel styleticklabel 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}

输出

在此处输入图片描述

相关内容