pgfplot 对数模式和重新缩放

pgfplot 对数模式和重新缩放

我想在 x 轴上指定以下 x 位置:0.01、0.02、0.04、0.08、0.16、0.32。我尝试使用xmode = log,但找不到合适的基数。如下图所示,目前,轴为 2^(-7)、2^(-6)…… 在此处输入图片描述

我希望 x 轴上出现 [0.01, 0.02, 0.04, 0.08, 0.16, 0.32]。同时,我希望这些点之间的距离相等。

如果我xtick直接使用,我会得到下图,并且不知道如何使刻度之间的空间均匀。 在此处输入图片描述

如果有人能帮助我,我将不胜感激。

答案1

我尝试了与和semilogxaxis相结合的环境,这就是我得到的结果。如果它适合您的目的,请告诉我。xtickxticklabels

\documentclass[border=5pt, tikz]{standalone}

\usepackage{pgfplots}
\usepackage{filecontents}

\pgfplotsset{compat=newest}

\begin{filecontents}[overwrite]{test.txt}
    x   y
    0.00390625  0.25
    0.0078125   0.26
    0.015625    0.27
    0.03125 0.28
    0.0625  0.29
    0.125   0.28
    0.25    0.27
    0.5 0.26
    1   0.25
        
\end{filecontents}

\begin{document}
    \begin{tikzpicture}
        \begin{semilogxaxis}[
            xtick={0.01,0.02,0.04,0.08,0.16,0.32},
            xticklabels={0.01,0.02,0.04,0.08,0.16,0.32},
            ]
            
            \addplot[
                mark=o,
                color=blue]
            table[
            x=x, 
            y=y,
            ]
            {test.txt};
            
        \end{semilogxaxis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容