我的文件中有以下图像。如何在数字旁边添加单位?我希望单位为伏特。我刚刚添加了下面的部分 tikz 代码。
\definecolor{mycolor1}{rgb}{0.00000,0.44700,0.74100}%
\begin{tikzpicture}
\begin{axis}[%
width=0.951\figurewidth,
height=\figureheight,
at={(0\figurewidth,0\figureheight)},
scale only axis,
xmin=1,
xmax=1250,
xtick={\empty},
ymin=4,
ymax=6,
axis background/.style={fill=white},
xmajorgrids,
ymajorgrids,
y unit = \volt
]
\addplot [color=mycolor1, forget plot]
table[row sep=crcr]{%
1 5\\
2 4.90000000000009\\
3 5\\
5 5\\
};
\end{axis}
\end{tikzpicture}%
答案1
如果你真的想要每个刻度中的单位(我更喜欢标明单位的轴标签,但我们不要争论口味......),最好的选择是使用siunitx
:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}\pgfplotsset{compat=1.13}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[
]
\begin{axis}[%
xmin=1,
xmax=5,
xtick={\empty},
ymin=4,
ymax=6,
axis background/.style={fill=white},
yticklabel={\SI[round-mode=places, round-precision=1]{\tick}{V}}
]
\addplot [color=blue, forget plot]
table[row sep=crcr]{%
1 4.1\\
2 4.9\\
3 5\\
5 5.6\\
};
\end{axis}
\end{tikzpicture}
\end{document}
pgfplots 手册第 4.15 节“Ticks Options”对此进行了解释。
(顺便说一句,这是一个最小工作示例--MWE。在下一个问题中使用它!)
(PS,感谢@Ulrike Fiecher,请参阅siunitx 在 pgfplots 标签描述无限循环?)