我正在尝试使用 TikZ 包在单位圆上绘制布朗运动$S^{1}$
$({Z \in \mathbb{C} : |Z|=1})$
。这是我试图得到的图片:
我只是举一个简单的例子来说明:
\begin{tikzpicture}[scale=3]
\draw[step=.5cm,gray,very thin] (-1.4,-1.4) grid (1.4,1.4);
\draw (-1.5,0) -- (1.5,0);
\draw (0,-1.5) -- (0,1.5);
\draw (0,0) circle (1cm);
\draw (3mm,0mm) arc (0:30:3mm);
\end{tikzpicture}
答案1
使用 PSTricks (版本 1)
\documentclass[pstricks,border=12pt]{standalone}
\SpecialCoor
\everypsbox{\scriptsize}
\begin{document}
\begin{pspicture}(-2,-2)(2,2)
\pscircle[linecolor=blue]{1}
\qdisk(0,0){2pt}
\qdisk(1;30){2pt}
\psline(1;30)
\uput{4pt}[-100](1;30){$z$}
\rput{30}(1;30){%
\psline[linecolor=red]{<->}(0,1)(0,0)(1,0)%
\psarc[arcsep=\pslinewidth](0,0){6pt}{0}{90}%
\uput{2pt}[30]{*0}(0,1){$i_z$}%
\uput{2pt}[-45]{*0}(1,0){$z$}%
}
\end{pspicture}
\end{document}
使用 PSTricks (版本 2)
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node}
\addtopsstyle{gridstyle}{gridcolor=orange}
\begin{document}
\begin{pspicture}[showgrid](-2,-2)(2,2)
\pnode(0,0){O}
\pnode(1;30){P}
\pnode([nodesep=-1]{O}P){X}
\pnode([offset=-1]{O}P){Y}
\pscircle[linecolor=blue](O){1}
\qdisk(O){2pt}
\qdisk(P){2pt}
\psline(P)
\psline[linecolor=red]{<->}(X)(P)(Y)
\psarc[arcsep=\pslinewidth,origin={P}](P){6pt}{(X)}{(Y)}
\psset{labelsep=3pt}
\uput[-20](P){$z$}
\uput[20](Y){$i_z$}
\uput[0](X){$z$}
\end{pspicture}
\end{document}
没有 PSTricks
\documentclass[tikz,border=12pt]{standalone}
\begin{document}
\Large
\begin{tikzpicture}[scale=3,>=stealth]
\draw[blue] (0,0) circle (1);
\fill (0,0) circle (1pt);
\fill (30:1) circle (1pt);
\draw (0,0) -- (30:1);
\node[anchor=150] at (30:1) {$z$};
\begin{scope}[shift={(30:1)},rotate=30]
\node[anchor=west] at (0,1) {$i_z$};
\node[anchor=north] at (1,0) {$z$};
\draw[red,<->] (0,1) -- (0,0) -- (1,0);
\draw (0:6pt) arc (0:90:6pt);
\end{scope}
\end{tikzpicture}
\end{document}