I'm trying to replicate the Brownian motion plot found on the cover of Bernt Øksendal's textbook Stochastic Differential Equations using LaTeX.
I'm a bit lost in the coding. No math is needed. I've looked up a similar topic (Brownian motion - duplicate), but none of these had an E[X_t] line on the plot. Also, I was unsure how to correct the Brownian motion trajectories (as some of them go into negative, unlike the textbook cover plot) and labeling of the x and y-axis.
My Attempt
\documentclass[12pt, a4paper]{article} %uploading the libraries
\usepackage{pgfplots, pgfplotstable}
\usepackage[font=small,labelfont=bf,labelsep=colon]{caption}
\begin{document}
\pgfmathsetseed{5}
% creating the Brownian motion trajectories
\pgfplotstablenew[
create on use/randwalk1/.style={
create col/expr accum={\pgfmathaccuma + 0.1*rand}{0}
},
create on use/randwalk2/.style={
create col/expr accum={\pgfmathaccuma + 0.1*rand}{0}
},
create on use/randwalk3/.style={
create col/expr accum={\pgfmathaccuma + 0.1*rand}{0}
},
create on use/randwalk4/.style={
create col/expr accum={\pgfmathaccuma + 0.1*rand}{0}
},
create on use/randwalk5/.style={
create col/expr accum={\pgfmathaccuma + 0.1*rand}{0}
},
columns={randwalk1,randwalk2,randwalk3,randwalk4,randwalk5}
]
{700}
% adjusting the plot axes and titles
\loadedtable
\begin{figure}[H]
\caption{Brownian Motion}
\centering
\begin{tikzpicture}
\begin{axis}[
legend pos=outer north east,
axis y line=left,
axis x line=middle,
xlabel= {\scriptsize $t$},
ylabel = {\scriptsize $X_{t}$},
ylabel style = {yshift=-12pt},
xticklabels={,,},
yticklabels={,,},
tick style={draw=none},
line join=bevel,
no markers,
table/x expr={\coordindex/100},
xmin=0,
ymin=-0.5, ymax=3,
enlarge x limits=false
% now, putting it all together
]
\addplot table [y expr={max(\thisrow{randwalk1},-5.0)}] {\loadedtable};
\addplot table [y expr={min(\thisrow{randwalk2},5.0)}] {\loadedtable};
\addplot table [y expr={min(\thisrow{randwalk3},5.0)}] {\loadedtable};
\addplot table [y expr={min(\thisrow{randwalk4},5.0)}] {\loadedtable};
\addplot table [y expr=\thisrow{randwalk5}] {\loadedtable};
\draw (axis cs:5,5) (axis cs:5,-5);
\legend {{\footnotesize $X_t(\omega_1)$}, {\footnotesize $X_t(\omega_2)$}, {\footnotesize $X_t(\omega_3)$},{\footnotesize $X_t(\omega_4)$},{\footnotesize $X_t(\omega_5)$}};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}


