pgfplots-以字节为单位的轴(KB、MB、GB 等)

pgfplots-以字节为单位的轴(KB、MB、GB 等)

我想知道是否可以用字节来标记轴刻度。我有以下图表:

\usepackage{pgfplots}\pgfplotsset{compat=1.18}

\begin{document}

\begin{figure}[H]
\label{fig:buffer-example}
\centering
\begin{tikzpicture}
    \begin{axis} [
        ymode=log,
        axis lines=middle,
        x label style={at={(axis description cs:0.5,-0.1)},anchor=north},
        y label style={at={(axis description cs:-0.1,.5)},rotate=90,anchor=south},
        xlabel={$x$},
        ylabel={Size (Bytes)},
        xtick distance=32]
    % 60x^3+48x^2(x/2+1)+128x^2+4x^2(2x/10), x from 0 to 256
    \addplot [domain=0:256, smooth, thick] { x*x * (((424*x) / 5) + 176) };
    % 36x^3+48x^2(x/2+1)+128x^2+4x^2(2x/10)+(128x^2*4x^2(2x/10)*9), x from 0 to 256
    \addplot [domain=0:256, smooth, thick] { x*x * (176 + x * (304/5 + (4608*x*x)/5)) };
    \end{axis}
\end{tikzpicture}
\caption{The memory footprint of the 2 Moving Plates configuration given $N=M=L=x$.}
\end{figure}

\end{document}

输出结果如下:

绘图产生的输出

我希望 y 轴上的刻度为 1KB、1MB、1GB 等,而不是 10^2、10^5、10^8 等。这可能吗?

答案1

使用yticklabels={label list},在文档部分 4.15 Tick Options p.342 中。

相关内容