我使用对数轴绘制了一张图,其中
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}