1
+ ---
2
+ permalink: python/random_walk/
3
+ description: Learn how to use Python to make a Random Walk
4
+ name: Random Walk | plotly
5
+ has_thumbnail: false
6
+ thumbnail: /images/static-image
7
+ layout: user-guide
8
+ name: Random Walk
9
+ language: python
10
+ title: Random Walk in Python | plotly
11
+ display_as: statistics
12
+ has_thumbnail: false
13
+ page_type: example_index
14
+ order: 1
15
+ ---
16
+ {% raw %}
17
+ < div class ="cell border-box-sizing text_cell rendered ">
18
+ < div class ="prompt input_prompt ">
19
+ </ div >
20
+ < div class ="inner_cell ">
21
+ < div class ="text_cell_render border-box-sizing rendered_html ">
22
+ < h4 id ="New-to-Plotly? "> New to Plotly?< a class ="anchor-link " href ="#New-to-Plotly? "> ¶</ a > </ h4 > < p > Plotly's Python library is free and open source! < a href ="https://plot.ly/python/getting-started/ "> Get started</ a > by dowloading the client and < a href ="https://plot.ly/python/getting-started/ "> reading the primer</ a > .
23
+ < br > You can set up Plotly to work in < a href ="https://plot.ly/python/getting-started/#initialization-for-online-plotting "> online</ a > or < a href ="https://plot.ly/python/getting-started/#initialization-for-offline-plotting "> offline</ a > mode, or in < a href ="https://plot.ly/python/getting-started/#start-plotting-online "> jupyter notebooks</ a > .
24
+ < br > We also have a quick-reference < a href ="https://images.plot.ly/plotly-documentation/images/python_cheat_sheet.pdf "> cheatsheet</ a > (new!) to help you get started!</ p >
25
+
26
+ </ div >
27
+ </ div >
28
+ </ div >
29
+ < div class ="cell border-box-sizing text_cell rendered ">
30
+ < div class ="prompt input_prompt ">
31
+ </ div >
32
+ < div class ="inner_cell ">
33
+ < div class ="text_cell_render border-box-sizing rendered_html ">
34
+ < h4 id ="Imports "> Imports< a class ="anchor-link " href ="#Imports "> ¶</ a > </ h4 > < p > The tutorial below imports < a href ="http://www.numpy.org/ "> numpy</ a > , < a href ="https://plot.ly/pandas/intro-to-pandas-tutorial/ "> pandas</ a > , and < a href ="https://www.scipy.org/ "> scipy</ a > </ p >
35
+
36
+ </ div >
37
+ </ div >
38
+ </ div >
39
+ < div class ="cell border-box-sizing code_cell rendered ">
40
+ < div class ="input ">
41
+ < div class ="prompt input_prompt "> In [4]:</ div >
42
+ < div class ="inner_cell ">
43
+ < div class ="input_area ">
44
+ < div class =" highlight hl-ipython2 "> < pre > < span class ="kn "> import</ span > < span class ="nn "> plotly.plotly</ span > < span class ="kn "> as</ span > < span class ="nn "> py</ span >
45
+ < span class ="kn "> from</ span > < span class ="nn "> plotly.tools</ span > < span class ="kn "> import</ span > < span class ="n "> FigureFactory</ span > < span class ="k "> as</ span > < span class ="n "> FF</ span >
46
+ < span class ="kn "> import</ span > < span class ="nn "> plotly.graph_objs</ span > < span class ="kn "> as</ span > < span class ="nn "> go</ span >
47
+
48
+ < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="kn "> as</ span > < span class ="nn "> np</ span >
49
+ < span class ="kn "> import</ span > < span class ="nn "> pandas</ span > < span class ="kn "> as</ span > < span class ="nn "> pd</ span >
50
+ < span class ="kn "> import</ span > < span class ="nn "> scipy</ span >
51
+ < span class ="kn "> import</ span > < span class ="nn "> random</ span >
52
+ </ pre > </ div >
53
+
54
+ </ div >
55
+ </ div >
56
+ </ div >
57
+
58
+ </ div >
59
+ < div class ="cell border-box-sizing text_cell rendered ">
60
+ < div class ="prompt input_prompt ">
61
+ </ div >
62
+ < div class ="inner_cell ">
63
+ < div class ="text_cell_render border-box-sizing rendered_html ">
64
+ < h4 id ="Random-Walk "> Random Walk< a class ="anchor-link " href ="#Random-Walk "> ¶</ a > </ h4 >
65
+ </ div >
66
+ </ div >
67
+ </ div >
68
+ < div class ="cell border-box-sizing code_cell rendered ">
69
+ < div class ="input ">
70
+ < div class ="prompt input_prompt "> In [5]:</ div >
71
+ < div class ="inner_cell ">
72
+ < div class ="input_area ">
73
+ < div class =" highlight hl-ipython2 "> < pre > < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
74
+ < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
75
+
76
+ < span class ="k "> for</ span > < span class ="n "> j</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="mi "> 100</ span > < span class ="p "> ):</ span >
77
+ < span class ="n "> step_x</ span > < span class ="o "> =</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> randint</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
78
+ < span class ="k "> if</ span > < span class ="n "> step_x</ span > < span class ="o "> ==</ span > < span class ="mi "> 1</ span > < span class ="p "> :</ span >
79
+ < span class ="n "> x</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> +</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
80
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
81
+ < span class ="n "> x</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
82
+
83
+ < span class ="n "> step_y</ span > < span class ="o "> =</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> randint</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
84
+ < span class ="k "> if</ span > < span class ="n "> step_y</ span > < span class ="o "> ==</ span > < span class ="mi "> 1</ span > < span class ="p "> :</ span >
85
+ < span class ="n "> y</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> y</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> +</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
86
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
87
+ < span class ="n "> y</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> y</ span > < span class ="p "> [</ span > < span class ="n "> j</ span > < span class ="p "> ]</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
88
+
89
+ < span class ="n "> trace1</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> Scatter</ span > < span class ="p "> (</ span >
90
+ < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span >
91
+ < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span >
92
+ < span class ="n "> mode</ span > < span class ="o "> =</ span > < span class ="s "> 'markers'</ span > < span class ="p "> ,</ span >
93
+ < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="s "> 'Random Walk'</ span > < span class ="p "> ,</ span >
94
+ < span class ="n "> marker</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span >
95
+ < span class ="n "> color</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="k "> for</ span > < span class ="n "> i</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> ))],</ span >
96
+ < span class ="n "> size</ span > < span class ="o "> =</ span > < span class ="mi "> 12</ span > < span class ="p "> ,</ span >
97
+ < span class ="n "> colorscale</ span > < span class ="o "> =</ span > < span class ="s "> 'Greens'</ span > < span class ="p "> ,</ span >
98
+ < span class ="n "> showscale</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span >
99
+ < span class ="p "> )</ span >
100
+ < span class ="p "> )</ span >
101
+
102
+ < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="n "> trace1</ span > < span class ="p "> ]</ span >
103
+ < span class ="n "> py</ span > < span class ="o "> .</ span > < span class ="n "> iplot</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="n "> filename</ span > < span class ="o "> =</ span > < span class ="s "> 'random-walk'</ span > < span class ="p "> )</ span >
104
+ </ pre > </ div >
105
+
106
+ </ div >
107
+ </ div >
108
+ </ div >
109
+
110
+ < div class ="output_wrapper ">
111
+ < div class ="output ">
112
+
113
+
114
+ < div class ="output_area "> < div class ="prompt output_prompt "> Out[5]:</ div >
115
+
116
+ < div class ="output_html rendered_html output_subarea output_execute_result ">
117
+ < iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~AdamKulidjian/542.embed " height ="525px " width ="100% "> </ iframe >
118
+ </ div >
119
+
120
+ </ div >
121
+
122
+ </ div >
123
+ </ div >
124
+
125
+ </ div > {% endraw %}
0 commit comments