轴标签(百万/千)

轴标签(百万/千)

我有一个简单的条形图,在 y 轴上,我显示的值是全写的(例如 5'000'000)。我不想更改原始数据,但想将 y 轴标签更改为全写的值,例如“5 Mio”。

任何想法如何实现这个目标,我试过,但找不到任何有用的东西。我找到的唯一东西是,我认为条形图也应该可以,有什么提示吗?我想我需要一个临时值,它只在 y 轴上划分标签

欢呼 endo

答案1

scaled y ticks=base 10:-6您可以使用(除以)按一个共同因子缩放所有刻度标签10^6。要关闭缩放标签,请设置。要在每个标签后ytick scale label code/.code={}添加单词,请设置:millionyticklabel={\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}

相关内容