我正在尝试使用以下代码创建一个简单的对数-对数图:
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[]
\begin{loglogaxis}[
log basis x=10,
log base 10 number format code/.code={$-10^{\pgfmathprintnumber{#1}}$},
y dir=reverse,
xmin=1e2, xmax=1e4,
% xtick={1e2,1e3,1e4},
% xticklabels={$10^2$, $10^3$, $n$},
]
\addplot [] table[x index=0, y expr=-\thisrowno{1}, row sep=crcr]{%
260 -0.556631 \\
4110 -10.0369 \\
};
\addplot [] table[x index=0, y expr=-\thisrowno{1}, row sep=crcr]{%
242 -1.76855 \\
3642 -11.456032992458257 \\
};
\end{loglogaxis}
\end{tikzpicture}
\end{document}
产生预期的结果:
问题是,当我尝试用符号替换最右边的刻度值 10^4 时,所有小刻度都会消失。我可以用xlabel
它来实现这一点,但我想尝试这种方法以与其他数字保持一致。有没有其他方法可以用符号 n 替换最右边的值?
答案1
我的问题最终的解决方案是仅有的使用xticklabels={$10^2$, $10^3$, $n_d$}
。由于某种原因,添加xtick
会干扰对数-对数图中的次要刻度。