4
4
name: 3D Python Scatter Plots | plotly
5
5
has_thumbnail: true
6
6
thumbnail: thumbnail/3d-scatter.jpg
7
- layout: user-guide
8
- name: 3D Scatter Plots
9
- language: python
10
7
title: 3D Python Scatter Plots | plotly
11
- display_as: 3d_charts
8
+ name: 3D Scatter Plots
12
9
has_thumbnail: true
10
+ language: python
13
11
page_type: example_index
12
+ display_as: 3d_charts
14
13
order: 1
15
14
ipynb: ~notebook_demo/61
15
+ layout: user-guide
16
16
---
17
17
{% raw %}
18
- < div class ="cell border-box-sizing text_cell rendered ">
19
- < div class ="prompt input_prompt ">
20
- </ div >
21
- < div class ="inner_cell ">
18
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
19
+ </ div > < div class ="inner_cell ">
22
20
< div class ="text_cell_render border-box-sizing rendered_html ">
23
21
< 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 downloading the client and < a href ="https://plot.ly/python/getting-started/ "> reading the primer</ a > .
24
22
< 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 > .
@@ -27,10 +25,8 @@ <h4 id="New-to-Plotly?">New to Plotly?<a class="anchor-link" href="#New-to-Plotl
27
25
</ div >
28
26
</ div >
29
27
</ div >
30
- < div class ="cell border-box-sizing text_cell rendered ">
31
- < div class ="prompt input_prompt ">
32
- </ div >
33
- < div class ="inner_cell ">
28
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
29
+ </ div > < div class ="inner_cell ">
34
30
< div class ="text_cell_render border-box-sizing rendered_html ">
35
31
< h4 id ="Basic-3D-Scatter-Plot "> Basic 3D Scatter Plot< a class ="anchor-link " href ="#Basic-3D-Scatter-Plot "> ¶</ a > </ h4 >
36
32
</ div >
@@ -41,10 +37,10 @@ <h4 id="Basic-3D-Scatter-Plot">Basic 3D Scatter Plot<a class="anchor-link" href=
41
37
< div class ="prompt input_prompt "> In [1]:</ div >
42
38
< div class ="inner_cell ">
43
39
< div class ="input_area ">
44
- < div class =" highlight hl-ipython2 "> < pre > < span > </ span > < 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 "> import</ span > < span class ="nn "> plotly.graph_objs</ span > < span class ="kn "> as</ span > < span class ="nn "> go</ span >
40
+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> plotly.plotly</ span > < span class ="k "> as</ span > < span class ="nn "> py</ span >
41
+ < span class ="kn "> import</ span > < span class ="nn "> plotly.graph_objs</ span > < span class ="k "> as</ span > < span class ="nn "> go</ span >
46
42
47
- < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="kn "> as</ span > < span class ="nn "> np</ span >
43
+ < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
48
44
49
45
< span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> multivariate_normal</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ]),</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> eye</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> ),</ span > < span class ="mi "> 200</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> transpose</ span > < span class ="p "> ()</ span >
50
46
< span class ="n "> trace1</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> Scatter3d</ span > < span class ="p "> (</ span >
@@ -92,15 +88,19 @@ <h4 id="Basic-3D-Scatter-Plot">Basic 3D Scatter Plot<a class="anchor-link" href=
92
88
< span class ="n "> py</ span > < span class ="o "> .</ span > < span class ="n "> iplot</ span > < span class ="p "> (</ span > < span class ="n "> fig</ span > < span class ="p "> ,</ span > < span class ="n "> filename</ span > < span class ="o "> =</ span > < span class ="s1 "> 'simple-3d-scatter'</ span > < span class ="p "> )</ span >
93
89
</ pre > </ div >
94
90
95
- </ div >
91
+ </ div >
96
92
</ div >
97
93
</ div >
98
94
99
95
< div class ="output_wrapper ">
100
96
< div class ="output ">
101
97
102
98
103
- < div class ="output_area "> < div class ="prompt output_prompt "> Out[1]:</ div >
99
+ < div class ="output_area ">
100
+
101
+ < div class ="prompt output_prompt "> Out[1]:</ div >
102
+
103
+
104
104
105
105
< div class ="output_html rendered_html output_subarea output_execute_result ">
106
106
< iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~chelsea_lyn/11131.embed " height ="525px " width ="100% "> </ iframe >
@@ -112,10 +112,8 @@ <h4 id="Basic-3D-Scatter-Plot">Basic 3D Scatter Plot<a class="anchor-link" href=
112
112
</ div >
113
113
114
114
</ div >
115
- < div class ="cell border-box-sizing text_cell rendered ">
116
- < div class ="prompt input_prompt ">
117
- </ div >
118
- < div class ="inner_cell ">
115
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
116
+ </ div > < div class ="inner_cell ">
119
117
< div class ="text_cell_render border-box-sizing rendered_html ">
120
118
< h4 id ="3D-Scatter-Plot-with-Colorscaling "> 3D Scatter Plot with Colorscaling< a class ="anchor-link " href ="#3D-Scatter-Plot-with-Colorscaling "> ¶</ a > </ h4 >
121
119
</ div >
@@ -126,10 +124,10 @@ <h4 id="3D-Scatter-Plot-with-Colorscaling">3D Scatter Plot with Colorscaling<a c
126
124
< div class ="prompt input_prompt "> In [2]:</ div >
127
125
< div class ="inner_cell ">
128
126
< div class ="input_area ">
129
- < div class =" highlight hl-ipython2 "> < pre > < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> plotly.plotly</ span > < span class ="kn "> as</ span > < span class ="nn "> py</ span >
130
- < span class ="kn "> import</ span > < span class ="nn "> plotly.graph_objs</ span > < span class ="kn "> as</ span > < span class ="nn "> go</ span >
127
+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> plotly.plotly</ span > < span class ="k "> as</ span > < span class ="nn "> py</ span >
128
+ < span class ="kn "> import</ span > < span class ="nn "> plotly.graph_objs</ span > < span class ="k "> as</ span > < span class ="nn "> go</ span >
131
129
132
- < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="kn "> as</ span > < span class ="nn "> np</ span >
130
+ < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
133
131
134
132
< span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> random</ span > < span class ="o "> .</ span > < span class ="n "> multivariate_normal</ span > < span class ="p "> (</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ]),</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> eye</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> ),</ span > < span class ="mi "> 400</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> transpose</ span > < span class ="p "> ()</ span >
135
133
@@ -159,15 +157,19 @@ <h4 id="3D-Scatter-Plot-with-Colorscaling">3D Scatter Plot with Colorscaling<a c
159
157
< span class ="n "> py</ span > < span class ="o "> .</ span > < span class ="n "> iplot</ span > < span class ="p "> (</ span > < span class ="n "> fig</ span > < span class ="p "> ,</ span > < span class ="n "> filename</ span > < span class ="o "> =</ span > < span class ="s1 "> '3d-scatter-colorscale'</ span > < span class ="p "> )</ span >
160
158
</ pre > </ div >
161
159
162
- </ div >
160
+ </ div >
163
161
</ div >
164
162
</ div >
165
163
166
164
< div class ="output_wrapper ">
167
165
< div class ="output ">
168
166
169
167
170
- < div class ="output_area "> < div class ="prompt output_prompt "> Out[2]:</ div >
168
+ < div class ="output_area ">
169
+
170
+ < div class ="prompt output_prompt "> Out[2]:</ div >
171
+
172
+
171
173
172
174
< div class ="output_html rendered_html output_subarea output_execute_result ">
173
175
< iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~chelsea_lyn/12042.embed " height ="525px " width ="100% "> </ iframe >
@@ -179,13 +181,70 @@ <h4 id="3D-Scatter-Plot-with-Colorscaling">3D Scatter Plot with Colorscaling<a c
179
181
</ div >
180
182
181
183
</ div >
182
- < div class ="cell border-box-sizing text_cell rendered ">
183
- < div class ="prompt input_prompt ">
184
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
185
+ </ div > < div class ="inner_cell ">
186
+ < div class ="text_cell_render border-box-sizing rendered_html ">
187
+ < h3 id ="Dash-App "> Dash App< a class ="anchor-link " href ="#Dash-App "> ¶</ a > </ h3 >
188
+ </ div >
184
189
</ div >
190
+ </ div >
191
+ < div class ="cell border-box-sizing code_cell rendered ">
192
+ < div class ="input ">
193
+ < div class ="prompt input_prompt "> In [3]:</ div >
185
194
< div class ="inner_cell ">
195
+ < div class ="input_area ">
196
+ < div class =" highlight hl-ipython3 "> < pre > < span > </ span > < span class ="kn "> from</ span > < span class ="nn "> IPython.display</ span > < span class ="k "> import</ span > < span class ="n "> IFrame</ span >
197
+ < span class ="n "> IFrame</ span > < span class ="p "> (</ span > < span class ="n "> src</ span > < span class ="o "> =</ span > < span class ="s2 "> "https://dash-simple-apps.plotly.host/dash-3dscatterplot/"</ span > < span class ="p "> ,</ span > < span class ="n "> width</ span > < span class ="o "> =</ span > < span class ="s2 "> "100%"</ span > < span class ="p "> ,</ span > < span class ="n "> height</ span > < span class ="o "> =</ span > < span class ="s2 "> "950px"</ span > < span class ="p "> ,</ span > < span class ="n "> frameBorder</ span > < span class ="o "> =</ span > < span class ="s2 "> "0"</ span > < span class ="p "> )</ span >
198
+ </ pre > </ div >
199
+
200
+ </ div >
201
+ </ div >
202
+ </ div >
203
+
204
+ < div class ="output_wrapper ">
205
+ < div class ="output ">
206
+
207
+
208
+ < div class ="output_area ">
209
+
210
+ < div class ="prompt output_prompt "> Out[3]:</ div >
211
+
212
+
213
+
214
+ < div class ="output_html rendered_html output_subarea output_execute_result ">
215
+
216
+ < iframe
217
+ width ="100% "
218
+ height ="950px "
219
+ src ="https://dash-simple-apps.plotly.host/dash-3dscatterplot/?frameBorder=0 "
220
+ frameborder ="0 "
221
+ allowfullscreen
222
+ > </ iframe >
223
+
224
+ </ div >
225
+
226
+ </ div >
227
+
228
+ </ div >
229
+ </ div >
230
+
231
+ </ div >
232
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
233
+ </ div > < div class ="inner_cell ">
234
+ < div class ="text_cell_render border-box-sizing rendered_html ">
235
+ < p > Find the dash app source code < a href ="https://github.com/plotly/simple-example-chart-apps/tree/master/3dscatterplot "> here</ a > </ p >
236
+
237
+ </ div >
238
+ </ div >
239
+ </ div >
240
+ < div class ="cell border-box-sizing text_cell rendered "> < div class ="prompt input_prompt ">
241
+ </ div > < div class ="inner_cell ">
186
242
< div class ="text_cell_render border-box-sizing rendered_html ">
187
243
< h4 id ="Reference "> Reference< a class ="anchor-link " href ="#Reference "> ¶</ a > </ h4 > < p > See < a href ="https://plot.ly/python/reference/#scatter3d "> https://plot.ly/python/reference/#scatter3d</ a > for more information and chart attribute options!</ p >
188
244
189
245
</ div >
190
246
</ div >
191
- </ div > {% endraw %}
247
+ </ div >
248
+
249
+
250
+ {% endraw %}
0 commit comments