我想知道是否可以用字节来标记轴刻度。我有以下图表:
\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 中。