我如何强制 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 轴设置fixed
、fixed zerofill
,为 x 轴设置:precision=1
precision=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}