对数轴上的变形图

对数轴上的变形图

我使用对数轴绘制了一张图,其中

xmin=5e0,
xmax=1e4,
ymin=1e-16,
ymax=1e0

并尝试通过圆圈进行注释。为此,我使用

\draw[color=red] (axis cs:4e2,1e-12) circle (1);

。不幸的是,我得到的不是圆形,而是一个椭圆形。我猜该\draw命令以某种方式使用对数轴作为半径。

我只想为我的注释添加一个简单的“普通”圆圈。如何在 loglogaxis 中执行此操作?

梅威瑟:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{loglogaxis}
        [
            xmin=5e0,
            xmax=1e4,
            ymin=1e-16,
            ymax=1e0
        ]
            \addplot table
            {
                20 1e-12
                700 1e-9
                6000 1e-3
            };
            \draw[color=red] (axis cs:4e2,1e-12) circle (1);
        \end{loglogaxis}
    \end{tikzpicture}
\end{document}

答案1

诀窍是使用绝对单位来表示圆半径:

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{loglogaxis}[
    xmin=5e0,
    xmax=1e4,
    ymin=1e-16,
    ymax=1e0
]
\addplot table {
20  1e-12
700  1e-9
6000 1e-3
};
\draw[color=red] (axis cs:4e2,1e-12) circle (1mm);
\end{loglogaxis}
\end{tikzpicture}
\end{document}

结果

相关内容