我正在尝试在我的 $\LaTeX$ 文档中绘制一些随机游动,但我不知道如何:
- 在一幅图中绘制两个或更多个
\RandomWalk
(从同一点开始) - 围绕图构建坐标系
我现在使用的代码:
\documentclass{standalone}
\usepackage{randomwalk}
\usepackage{tikz}
\begin{document}
\RandomWalk{number= 50, length=5pt, angles = {45,315}, degree} %The random walk I want to plot
\\
\\
\begin{tikzpicture}
\node[anchor=center,draw=blue,inner sep=0,every picture/.style={draw=red, thick}](randdes)
{\RandomWalk{number= 50, length=5pt, angles = {45,315}, degree},
\RandomWalk{number= 50, length=5pt, angles = {45,315}, degree}};
\end{tikzpicture} %Gives me two random walks next to each other in a blue box...
\end{document}
如果有更好的方法来绘制随机游动,请告知。
先感谢您。
答案1
我无法让\RandomWalk
s 从同一点开始。以下是另一种解决方案:
\documentclass[tikz, border=1 cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{randomwalk}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=0, xmax=10,
ymin=-5, ymax=5,
]
\draw[red] (0,0) \foreach \i in {1,...,50}{ -- ++({(2*random(0,1)-1)*45}:5pt) };
\draw[green] (0,0) \foreach \i in {1,...,50}{ -- ++({(2*random(0,1)-1)*45}:5pt) };
\draw[blue] (0,0) \foreach \i in {1,...,50}{ -- ++({(2*random(0,1)-1)*45}:5pt) };
\end{axis}
\end{tikzpicture}
\end{document}