在 python plotly 包中的散点图中操作图例

我想在 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()

http://img3.mukewang.com/62652a9200019cbb09440538.jpg

繁华开满天机
浏览 200回答 1
1回答

12345678_0001

px.scatter()实际上已经知道如何做到这一点:import plotly.express as pxcolorsIdx = {'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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python