【问题标题】:Manipulating legend in Scatter plot in python plotly package在 python plotly 包中的散点图中操作图例
【发布时间】:2019-08-06 09:54:39
【问题描述】:

我想在 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() 中传递这个参数 color_discrete_map = colorsIdx

标签: python jupyter-notebook plotly scatter-plot


【解决方案1】:

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

【讨论】:

  • 太棒了!随意投票和/或接受答案:)
猜你喜欢
  • 1970-01-01
  • 2022-01-16
  • 2017-01-17
  • 2020-07-27
  • 1970-01-01
  • 2018-10-29
  • 2016-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多