在 pgfplot 中标记轴

在 pgfplot 中标记轴

欢迎,我有这个

\documentclass[11pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\newcommand\two[2]{#2*exp(#1)}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
 /pgf/number format/.cd,
 unit vector ratio*=1 10,
 width=12.5cm,
 every axis plot post/.append style={
 mark=none,domain=-20:20,
 },
 axis x line=bottom,
 axis y line=center,
 enlargelimits=upper
 ]
\addplot{\two{2}{1}};
\end{axis}
\end{tikzpicture}
\end{document}

我想要什么?我希望 Y 轴标记为 {6.5, 7.0, 7.5, 8.0, 8.5} 准确地说,我的意思就是如此。目前是 {6.5, 7, 7.5, 8, 8.5} 但我希望 X 轴不受影响。

抱歉我的英语不太好,提前谢谢您!

谢谢保罗!奇怪的是,我昨天实际上尝试了非常类似的方法,但空格

yticklabel

像这样

y tick label

答案1

要设置 y 轴标签所需的格式,应在环境中调整一些yticklabel style设置axis

首先,为了方便起见,将“目录”更改为数字格式键的位置:/pgf/number format/.cd

接下来,设置precision=1改变舍入运算的精度。

设置密钥以在小数点后fixed显示固定数量的数字(密钥的值)。此设置默认会丢弃所有尾随零。precision

最后,设置fixed zerofill添加尾随零来“填充”数字到所需的精度。

所需的完整添加内容如下:

yticklabel style={/pgf/number format/.cd,precision=1,fixed,fixed zerofill},

代码

\documentclass[11pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}

\newcommand\two[2]{#2*exp(#1)}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  yticklabel style={/pgf/number format/.cd,precision=1,fixed,fixed zerofill},
  unit vector ratio*=1 10,
  width=12.5cm,
  every axis plot post/.append style={mark=none,domain=-20:20},
  axis x line=bottom,
  axis y line=center,
]
  \addplot{\two{2}{1}};
\end{axis}
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容