Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pandas
- import colorlover as cl
- import plotly
- import plotly.graph_objs as go
- import numpy
- data = numpy.random.normal(0, 1, 3*6*11*2)
- data = data.reshape(((3*6*11), 2))
- data = pandas.DataFrame(data)
- sub_experiments = ['Subexperiment_{}'.format(i) for i in [1, 2, 3]]
- repeats = ['Repeat_{}'.format(i) for i in range(1, 7)]
- time = ['{}h'.format(i) for i in range(11)]
- array = [sub_experiments, repeats, time]
- idx = pandas.MultiIndex.from_product(array, names=['SubExperiment', 'Repeats', 'Time'])
- data.index = idx
- scatters = []
- for label, df in data.groupby(level=[0, 1]):
- scales = cl.scales[str(df.shape[0])]
- colour = scales['qual']['Paired']
- d = go.Scatter(
- x=df[0],
- y=df[1],
- mode='markers',
- name=reduce(lambda x, y: '{}_{}'.format(x, y), label),
- marker=go.Marker(color=colour, line=go.Line(color='black')),
- )
- scatters.append(d)
Add Comment
Please, Sign In to add comment