![pgfplots:在对数刻度图中局部激活线性刻度](https://linux22.com/image/314422/pgfplots%EF%BC%9A%E5%9C%A8%E5%AF%B9%E6%95%B0%E5%88%BB%E5%BA%A6%E5%9B%BE%E4%B8%AD%E5%B1%80%E9%83%A8%E6%BF%80%E6%B4%BB%E7%BA%BF%E6%80%A7%E5%88%BB%E5%BA%A6.png)
我有以下简短的例子:
\documentclass[tikz,10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=2.4,xmax=2.6,ymode=log,ymin=0.1,ymax=10]
\fill[red] (axis cs:2.5,1) circle (1);
\end{axis}
\end{tikzpicture}
\end{document}
我想停用红色圆圈上的对数刻度仅有的本质上将其视为一个圆圈。这可能吗?
答案1
由于圆不是作为数据或数值表输入的,因此圆将显示为与所用轴无关的圆。您的代码的问题仅仅是指定半径的长度单位。是 1pt、1in 还是 1cm?您应该指定。
例如,如果我指定 1cm,则会得到以下结果:
\documentclass[tikz,10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=2.4,xmax=2.6,ymode=log,ymin=0.1,ymax=10]
\fill[red] (axis cs:2.5,1) circle (1cm);
\end{axis}
\end{tikzpicture}
\end{document}