抱歉,如果这是常见问题解答,可能您搜索了错误的关键字,但找不到任何内容。
我有一个宏,它使用长度参数来绘制形状。我想在 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
。