向带有映射标签的散点图添加绘图图例

2024-04-23 18:22:53 发布

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

在这个stackoverflow示例中,我想在图中添加一个图例:Python - plotly assigning scatterplot colors by label

Plotly图例基于每个绘图轨迹。但是如果我有一个跟踪,并且颜色差异是基于一个已映射到rgb颜色的分类列,会怎么样,如示例中所示。你知道吗

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)

我希望输出图例显示colorsIdx对象中的信息,在那里我们可以看到一个点的颜色和标签。你知道吗


Tags: pyimportgo示例dfdata颜色as