如果用符号替换主刻度,对数对数图中的小刻度会丢失

如果用符号替换主刻度,对数对数图中的小刻度会丢失

我正在尝试使用以下代码创建一个简单的对数-对数图:

\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会干扰对数-对数图中的次要刻度。

相关内容