-
Notifications
You must be signed in to change notification settings - Fork 19
/
test_plotly.py
35 lines (32 loc) · 1.13 KB
/
test_plotly.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import plotly.plotly as py
import plotly.graph_objs as go
import datetime
import time
import numpy as np
#py.sign_in('cebeka', '475knde90n') #username, apikey
#stream_id = 'rrbzcid5ty' # token
py.sign_in('adrienPlotly', '2vzts6z07f')
stream_id = 'u3pvpjla4o'
stream1 = go.Stream(token=stream_id, maxpoints=60)
plotUrl = py.plot(go.Data([go.Scatter(x=[], y=[], stream=stream1)]), filename="test", auto_open=False, sharing='public', fileopt='new')
print(plotUrl)
s = py.Stream(stream_id)
s.open() # Open the stream
i = 0 # a counter
k = 5 # some shape parameter
n = 0
# Delay start of stream by 5 sec (time to switch tabs)
time.sleep(5)
while True:
# Current time on x-axis, random numbers on y-axis
x = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
y = (np.cos(k*i/50.)*np.cos(i/50.)+np.random.randn(1))[0]
# Send data to your plot
s.write(dict(x=x, y=y))
print(n)
n = n+1
# Write numbers to stream to append current data on plot,
# write lists to overwrite existing data on plot
time.sleep(1) # plot a point every second
# Close the stream when done plotting
s.close()