在python plotly包中处理散点图中的图例

在python plotly包中处理散点图中的图例,python,jupyter-notebook,plotly,scatter-plot,Python,Jupyter Notebook,Plotly,Scatter Plot,我想在python中使用plotly和特定的标记颜色绘制散点图。但是,当我成功地做到这一点时,这个传说并不相符。现在,图例中所有标签的颜色都相同(蓝色)。我希望图例用代码中提到的相同颜色表示我的数据中的风险。像这样: 蓝色标记=中等低 绿色标记=中等 橙色标记=中等高 import plotly.express as px import plotly.graph_objects as go colorsIdx = {'Moderately Low': 'blue', 'Moderate': '

我想在python中使用plotly和特定的标记颜色绘制散点图。但是,当我成功地做到这一点时,这个传说并不相符。现在,图例中所有标签的颜色都相同(蓝色)。我希望图例用代码中提到的相同颜色表示我的数据中的风险。像这样:

蓝色标记=中等低
绿色标记=中等
橙色标记=中等高

import plotly.express as px
import plotly.graph_objects as go

colorsIdx = {'Moderately Low': 'blue', 'Moderate': 'green', 'Moderately High': 'orange'}
cols = data['Risk'].map(colorsIdx)

fig = px.scatter(data, x="1_Yr_Return", y="Expense_Ratio", color='Risk')

fig.update_traces(marker=dict(size=12, color=cols), selector=dict(mode='markers'))
fig.show()

px.scatter()实际上已经知道如何做到这一点:

import plotly.express as px

colorsIdx = {'Moderately Low': 'blue', 'Moderate': 'green', 'Moderately High': 'orange'}

fig = px.scatter(data, x="1_Yr_Return", y="Expense_Ratio", 
                 color='Risk', color_discrete_map=colorsIdx)

fig.show()

将此参数传递到px内部。scatter()太棒了!请随意投票和/或接受答案:)