gpt4 book ai didi

Python - 按标签分配散点图颜色

转载 作者:行者123 更新时间:2023-11-28 20:33:50 24 4
gpt4 key购买 nike

我正在尝试复制 one of the basic examples in Plotly R进入 Plotly Python,但发现它不可能。

同样的问题在R这里也解决了: Plotly assigning colors based on label

trace0 = go.Scatter( x = x1, y = y1, mode = 'markers',
name = ytitle + ' X vs ' + Atitle,
marker=dict(size=4, symbol='circle',
color=colorsIdx, colorbar= go.ColorBar(title= 'colorbar'),
colorscale='Viridis')
)

我得到的最接近的是使用颜色条,但这是次优的,因为我无法弄清楚如何选择颜色以使它们不会混合在一起,然后颜色图例使图表看起来像有一些实际情况并非如此。

最佳答案

使用字典并相应地映射颜色:

import pandas as pd 
import plotly.plotly as py
import plotly.graph_objs as go

d = {'x': [1, 2, 3], 'y': [3, 4, 5], 'z': ['A', 'B', 'A']}
df = pd.DataFrame(data=d)

colorsIdx = {'A': 'rgb(215,48,39)', 'B': 'rgb(215,148,39)'}
cols = df['z'].map(colorsIdx)

# Create a trace
trace = go.Scatter(
x = df.x,
y = df.y,
mode = 'markers',
marker=dict(size=15, color=cols)
)

data = [trace]
py.iplot(data)

enter image description here

关于Python - 按标签分配散点图颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com