python - 在python plotly包中的散点图中操纵图例

标签 python jupyter-notebook plotly scatter-plot

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

enter image description here

最佳答案

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()

关于python - 在python plotly包中的散点图中操纵图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57373420/

相关文章:

python - 在 xlsxwriter 的 add_series 中传递字符串

python - 如何在 Windows 10 上安装和使用 MySQLdb for Python 3?

jupyter-notebook - 使用 vim 键绑定(bind)在 JupyterLab 中退出插入模式

azure - 如何通过 SSH 连接到远程 PC 上运行的 Docker 容器?

python - 分类神经网络模型未运行 : expected dense_84 to have shape

python - 密谋杀死我的 python 安装

android - 无法向 GCM CCS 服务器进行身份验证

python - 通过在数据框的所有单元格上应用函数来创建新的数据框

python - 在 Dash-plotly 中将背景图像添加到 html.div

anaconda - 在 jupyterlab 中使用 plot.ly - 图形不显示