我正在尝试为Plotly交互式图形分配不同的标记颜色。通过使用以下脚本,我可以获取交互式图形,可以更改标记'o'的大小,可以注释文本。我得到的Plotly图形已附上。我想将标记更改为PCA图中的标记。
我已经手动更改了散点的颜色,我有一组颜色列表(color_3)。我可以为每种颜色分配一个标记,比如marker_list。但是如何在plotly中使用这个marker_list来获得类似于附加的PCA图的绘图?在制作PCA图时,我将其添加到ax.scatter中,如下面的片段所示:
我可以在上面的脚本中使用同一列表来获取一个交互式的plotly绘图吗?任何帮助将不胜感激。提前感谢你。 更新 根据Iljas的建议,并使用列表中的名称而不是数字,我得到了以下绘图类型。
![plotly_plot](https://istack.dev59.com/XB8ll.webp)
![PCA plot](https://istack.dev59.com/dv4ZI.webp)
#脚本
import plotly
import plotly.plotly as py
from plotly.graph_objs import Scatter
import plotly.graph_objs as go
plotly.tools.set_credentials_file(username='XXX', api_key='XXXX')
#py.plot(data, filename = 'basic-line', auto_open=True, Transforms = 'Split')
trace1 = Scatter(
x=x1, # x-coordinates of trace
y=y1, # y-coordinates of trace
mode='markers + text', # scatter mode
text = label1, textposition='top center',
marker = dict(size = 15, color = color_3),
textfont=dict(
color='black',
size=18,
family='Times New Roman'
)
)
layout = {
'xaxis': {
'showticklabels': False,
'showgrid': False,
'zeroline': False,
},
'yaxis': {
'showticklabels': False,
'showgrid': False,
'zeroline': False,
}
}
data = [trace1]
fig = {
'data': data,
'layout': layout,
}
py.plot(fig, filename='example1')
我已经手动更改了散点的颜色,我有一组颜色列表(color_3)。我可以为每种颜色分配一个标记,比如marker_list。但是如何在plotly中使用这个marker_list来获得类似于附加的PCA图的绘图?在制作PCA图时,我将其添加到ax.scatter中,如下面的片段所示:
for i in range(len(marker_list)):
ax.scatter(x1[i], y1[i], color = color_3[i], s=150, marker=marker_list[i], alpha=0.8, edgecolors='none')
我可以在上面的脚本中使用同一列表来获取一个交互式的plotly绘图吗?任何帮助将不胜感激。提前感谢你。 更新 根据Iljas的建议,并使用列表中的名称而不是数字,我得到了以下绘图类型。
![enter image description here](https://istack.dev59.com/wR2RE.webp)