软件包 RandomWalk 和 Tikz

软件包 RandomWalk 和 Tikz

我正在尝试在我的 $\LaTeX$ 文档中绘制一些随机游动,但我不知道如何:

  1. 在一幅图中绘制两个或更多个\RandomWalk(从同一点开始)
  2. 围绕图构建坐标系

我现在使用的代码:

\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}

代码的 PDF

如果有更好的方法来绘制随机游动,请告知。

先感谢您。

答案1

我无法让\RandomWalks 从同一点开始。以下是另一种解决方案:

\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}

具有三个随机游动的图

相关内容