python - 基于字符串值 Plotly Python 的标记颜色
问题描述
这里很简单的问题,但我似乎无法弄清楚。我有一个包含 3 个可能值的数据框列:
print(df['Site'])
0 ABC
1 EFG
2 ABC
3 ABC
4 HIJ
当我绘图时,每个站点都有相同的颜色,但我希望每个标记都有一个颜色来代表该站点。我试图遵循 2 个选项但没有运气:
fig.add_trace(go.Scatter(x=df['Reported Date'], y=df['Score'],
mode='markers',
marker= dict(color=list(map(SetColor, df['Site']))),
name='Points',
text="Site: " + df['Site'].map(str) + " " + "Ticket: "+ df['Ticket ID'].map(str)))
fig.add_trace(go.Scatter(x=df['Reported Date'], y=df['Score'],
mode='markers',
marker_color= df['Site'],
name='Points',
text="Site: " + df['Site'].map(str) + " " + "Ticket: "+ df['Ticket ID'].map(str)))
我知道 Plotly/Dash 需要一个整数。有解决办法吗?如何在标记中绘制站点颜色?
解决方案
我将从映射颜色和站点的字典开始。
d = {
'ABC':'red',
'DEF':'green',
'GHI':'black'
}
您可以在那里使用任何HTML 颜色名称。
然后,您可以根据您的 dict 制作颜色列表。
colors = [d[k] for k in df['Site'].values]
最后,您可以传递marker_color=colors
给fig.add_trace()
推荐阅读
- regex - 正则表达式在 regex101 中匹配,但在 TypeScript 正则表达式测试中不匹配
- r - 对应于零值特征值的特征向量在 R 中的 eigen 和 prcomp 之间是不同的
- javascript - 修改 JS 倒计时包括 GMT+12 和重启前的消息
- javascript - 根据先前的值设置正则表达式数字范围
- python - 查找数据帧的哪些行存在于另一个数据帧中
- python - 如何使用 SPARQLWrapper 处理 Wikidata 上的“太多请求”?
- python - 将 PyQt4 代码适配到 PyQt5,SIGNAL 的问题
- visual-studio - Visual Studio 2019 如何选择 Clang 作为工具链?
- javascript - 反应本机中的循环组件
- html - 在移动设备上占据超过 100% VH 的站点