变换 pgfplot 坐标;“轴 cs”,但对于 \pic Radii

变换 pgfplot 坐标;“轴 cs”,但对于 \pic Radii

我尝试使用angle radius\pic带单位的,而是使用轴坐标系的。从某种意义上axis cs讲,这与坐标相同,但仅适用于此半径。

我查看了文档,其中指出

由于在轴内绘制圆和椭圆是一种常见的用例,因此 pgfplots 会自动将其坐标系转换传达给 TikZ。

看起来,对于 来说情况似乎并非如此\pic,只对于圆和椭圆来说情况如此。

我还偶然发现了\pgfplotstransformcoordinatex我认为可以满足我要求的东西。但是我无法获得预期的结果(坐标偏离很大)。

有人能解释一下我该如何实现这一点吗?非常感谢,任何意见都非常感谢。

平均能量损失

\documentclass[tikz]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotsset{compat=newest}
\usetikzlibrary{angles}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            width=0.75\textwidth,
            height=0.75\textwidth,
            xmin=-1500,
            xmax=1500,
            ymin=-1500,
            ymax=1500,
            ytick distance=500,
            xtick distance=500,
            grid=both
            ]

            \coordinate[] (a) at (axis cs: 500,0);
            \coordinate[] (b) at (axis cs: 0,0);
            \coordinate[] (c) at (axis cs: -500,0);

            \pic[draw, angle radius = 1.25 cm]{angle=a--b--c}; % Works, but I want:
            %\pic[draw, angle radius = 500]{angle=a--b--c}; % angle radius is not transformed
        
        \end{axis}
    \end{tikzpicture}
\end{document}

MWE 的输出

相关内容