我在跟踪情节
documentation
用于绘制散点图。这是我的代码:
我首先创建一个与我正在使用的形状相同的假数据框
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)
看起来像这样:
请注意,由于我已经为这个示例编写了数据,并且我实际上正在进行主成分分析,所以上面屏幕截图中的图显示了集群,而示例代码则不会。
plotly
没有像点一样给图例上色。
我怎样才能以与点相同的方式给图例上色?