如何使用python的plotly使图例具有与数据点对应的颜色?

2024-05-19 00:07:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我按照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

现在,我要创建一个散点图:

^{pr2}$

看起来像这样:

enter image description here

请注意,由于我已经为这个示例创建了数据,而且我实际上正在进行主成分分析,所以上面屏幕截图中的图显示了集群,而示例代码则不会。在

这里的问题是plotly没有像点一样给图例着色。在

我怎样才能用和点一样的方式给图例着色呢?在


Tags: 数据代码inimportnumpyformatpandasfor
1条回答
网友
1楼 · 发布于 2024-05-19 00:07:22

您传递的是一个数组,每个记录道有不同的颜色,也就是说,每个记录道都有几种不同的颜色,在图例中选择一种颜色是没有意义的(请尝试删除color=colour以查看效果)。在

我认为你的实验是基于时间的,而不是基于时间的。在

在第一种情况下,您可以为每个轨迹选择一种颜色。在后一种情况下,在我看来,绘制时间并为每个时间指定一种颜色更合理。在

相关问题 更多 >

    热门问题