我有一个简单的条形图,在 y 轴上,我显示的值是全写的(例如 5'000'000)。我不想更改原始数据,但想将 y 轴标签更改为全写的值,例如“5 Mio”。
任何想法如何实现这个目标,我试过,但找不到任何有用的东西。我找到的唯一东西是表,我认为条形图也应该可以,有什么提示吗?我想我需要一个临时值,它只在 y 轴上划分标签
欢呼 endo
答案1
scaled y ticks=base 10:-6
您可以使用(除以)按一个共同因子缩放所有刻度标签10^6
。要关闭缩放标签,请设置。要在每个标签后ytick scale label code/.code={}
添加单词,请设置:million
yticklabel={\pgfmathprintnumber{\tick} million}
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\pgfplotsset{compat=1.9}
\begin{tikzpicture}
\begin{axis}[
scaled y ticks=base 10:-6,
ytick scale label code/.code={},
yticklabel={\pgfmathprintnumber{\tick} million}
]
\addplot {rand*1e7};
\end{axis}
\end{tikzpicture}
\end{document}