pgfplots,轴坐标中的长度

pgfplots,轴坐标中的长度

抱歉,如果这是常见问题解答,可能您搜索了错误的关键字,但找不到任何内容。

我有一个宏,它使用长度参数来绘制形状。我想在 pgfplots 轴内调用此宏。我希望长度参数以轴坐标单位表示。

现在,我知道如何指定绝对坐标,(axis cs: x,y)但是有没有办法获取轴单位长度?

以下是代码

\documentclass[11pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{pgfplots}

% draw a circle of radius #1 with randomness #2
\newcommand\irregularcircle[2]{%
  \pgfextra {%
    \pgfmathsetseed{42}%
    \pgfmathsetmacro\len{(#1)+rand*(#2)}}
  +(0:\len pt)
  \foreach \a in {20,40,...,340}{
    \pgfextra {\pgfmathsetmacro\len{(#1)+rand*(#2)}}
    -- +(\a:\len pt)
  } -- cycle
}

\begin{document}
\begin{tikzpicture}[auto]
  \begin{axis}[%
    axis x line=center,
    axis y line=center,
    xmin=-8, xmax=8,
    ymin=-8, ymax=8,
    ]
    \draw[rounded corners=2mm, fill=black, opacity=0.2] (axis cs:0,0) \irregularcircle{2cm}{2mm};
  \end{axis}
\end{tikzpicture}
\end{document}

我想\irregularcircle{}{}以轴单位而不是和来cm给出圆半径和随机性() mm

相关内容