如何将 xticklabel 或 yticklabel 样式更改为百分比?

如何将 xticklabel 或 yticklabel 样式更改为百分比?

tikzpicture在包中使用时pgfplots,如何更改 xticklabel 或 yticklabel 的百分比使用情况。

这是一个简单的例子:

\documentclass[a4paper]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        xlabel=Cost,
        ylabel=Rate]
    \addplot[color=red,mark=x] coordinates {
        (2,0.003)
        (3,0.004)
        (4,0.005)
};
    \end{axis}
\end{tikzpicture}
\end{document}

我如何将 yticklabel 更改为百分比样式:即 0.3%、0.4%、0.5% 等。

我查看了文档pdfplots.pdfpdfplotstable.pdf。有许多可用的数字打印设置,但我找不到任何可以将数字转换为百分比样式的东西。

感谢大家的帮助!这就是我现在所拥有的。它仍然有问题。

\documentclass[a4paper]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        xlabel=Cost,
        ylabel=Rate,
        scaled ticks=false,
        yticklabel=\pgfmathprintnumber{\tick}\,\%,
        yticklabel style={/pgf/number format/.cd,fixed,precision=3}]
    \addplot[color=red,mark=x] coordinates {
        (2,0.003)
        (3,0.004)
        (4,0.005)
};
    \end{axis}
\end{tikzpicture}
\end{document}

答案1

评论合集

\documentclass[a4paper]{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        xlabel=Cost,
        ylabel=Rate,
        scaled ticks=false,
        yticklabel=\pgfmathparse{100*\tick}\pgfmathprintnumber{\pgfmathresult}\,\%,
        yticklabel style={/pgf/number format/.cd,fixed,precision=2}]
    \addplot[color=red,mark=x] coordinates {
        (2,0.003)
        (3,0.004)
        (4,0.005)
};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容