欢迎,我有这个
\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}