pgfplots-轴上的数字格式

pgfplots-轴上的数字格式

我如何强制 pgfplots 一致地绘制轴刻度标签?我的意思是,下图中不是 0 而是 0.0,不是 1 而是 1.0。

在此处输入图片描述

编辑:代码

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage{filecontents}
\usepackage{siunitx}

\pgfplotsset{
compat=1.7,
every axis/.append style={
line width=1.25pt,
tick style={line width=1.25pt, color=black, line cap=round}
}
}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  enlarge x limits=0.05,
  enlarge y limits=0.05,
  try min ticks=4,
  max space between ticks=50pt,
  y tick label style={
    /pgf/number format/.cd,
    fixed,
    fixed zerofill,
    precision=1
  },
  x tick label style={
    /pgf/number format/.cd,
    fixed,
    fixed zerofill,
    precision=2
  }
]
\addplot[red] table[x index=1,y index=7] {dataA.dat};
\end{axis}
\end{tikzpicture}

\end{document}

我无法附加数据文件,所以这里有一个关联

答案1

您可以使用/pgf/number format(有很多选项)。在这个具体例子中,您需要为 y 轴设置fixedfixed zerofill,为 x 轴设置:precision=1precision=2

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}

\begin{axis}[
    y tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=1,
        /tikz/.cd
    },
    x tick label style={
        /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=2,
        /tikz/.cd
    }
]
\addplot [domain=0.98:1.02] {rnd};
\end{axis} 
\end{tikzpicture}

\end{document}

相关内容