Guest User

Untitled

a guest
Nov 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. import pandas
  2. import colorlover as cl
  3. import plotly
  4. import plotly.graph_objs as go
  5. import numpy
  6. data = numpy.random.normal(0, 1, 3*6*11*2)
  7. data = data.reshape(((3*6*11), 2))
  8. data = pandas.DataFrame(data)
  9. sub_experiments = ['Subexperiment_{}'.format(i) for i in [1, 2, 3]]
  10. repeats = ['Repeat_{}'.format(i) for i in range(1, 7)]
  11. time = ['{}h'.format(i) for i in range(11)]
  12.  
  13. array = [sub_experiments, repeats, time]
  14. idx = pandas.MultiIndex.from_product(array, names=['SubExperiment', 'Repeats', 'Time'])
  15. data.index = idx
  16.  
  17. scatters = []
  18. for label, df in data.groupby(level=[0, 1]):
  19. scales = cl.scales[str(df.shape[0])]
  20. colour = scales['qual']['Paired']
  21. d = go.Scatter(
  22. x=df[0],
  23. y=df[1],
  24. mode='markers',
  25. name=reduce(lambda x, y: '{}_{}'.format(x, y), label),
  26. marker=go.Marker(color=colour, line=go.Line(color='black')),
  27. )
  28. scatters.append(d)
Add Comment
Please, Sign In to add comment