我有以下示例df:

   col1  col2 col3
0     1    10    C
1     2    15    A
2     3    20    A
3     4    25    A
4     5    30    B
5     6    35    B
6     7    40    B
7     8    45    B
8     9    50    B
9    10    55    B

下面是我的散点图的简单代码:

import plotly.express as px
import pandas aspd

df = pd.DataFrame({'col1':[1,2,3,4,5,6,7,8,9,10],
                'col2':[10,15,20,25,30,35,40,45,50,55],
                'col3':['C','A','A','A','B','B','B','B','B','B']})
fig = px.scatter(df, x='col1', y='col2', color='col3')
fig.update_traces(marker=dict(size=12))        
fig.show()

该图将标记的 colored颜色 从col3中分离出来,然而,我想用没有填充任何 colored颜色 的标记来绘制一个图,而是使用col3中的标记线 colored颜色 .

enter image description here

推荐答案

如果您实际上对您的示例代码基于'col3':['C','A','A','A','B','B','B','B','B','B']的 colored颜色 属性所做的工作感到满意,那么您只需在代码片段中添加以下行,即可生成与原始标记 colored颜色 相同的圆形和no个标记.换句话说,中间的洞:

fig.for_each_trace(lambda t: t.update(marker_line_color = t.marker.color, marker_line_width = 15,
                                  marker_color = 'rgba(0,0,0,0)'))

剧情:

enter image description here

完整代码:

import pandas as pd
import plotly.express as px
import numpy as np

df = pd.DataFrame({'col1':[1,2,3,4,5,6,7,8,9,10],

                'col2':[10,15,20,25,30,35,40,45,50,55],
                'col3':['C','A','A','A','B','B','B','B','B','B']})


fig = px.scatter(df, x='col1', y='col2', color='col3')
fig.update_traces(marker=dict(size=8))        
fig.show()

fig.for_each_trace(lambda t: t.update(marker_line_color = t.marker.color, marker_line_width = 15,
                                      marker_color = 'rgba(0,0,0,0)'))
fig.show()

Python相关问答推荐

自动编码器和极坐标

Python:MultiIndex Dataframe到类似json的字典列表

如何使用关键参数按列对Pandas rame进行排序

Django序列化器没有验证或保存数据

用Python获取HTML Span类中的数据

在for循环中仅执行一次此操作

添加包含中具有任何值的其他列的计数的列

线性模型PanelOLS和statmodels OLS之间的区别

将特定列信息移动到当前行下的新行

max_of_three使用First_select、second_select、

处理(潜在)不断增长的任务队列的并行/并行方法

标题:如何在Python中使用嵌套饼图可视化分层数据?

如何找到满足各组口罩条件的第一行?

什么相当于pytorch中的numpy累积ufunc

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

递归访问嵌套字典中的元素值

当点击tkinter菜单而不是菜单选项时,如何执行命令?

多指标不同顺序串联大Pandas 模型

使用Python异步地持久跟踪用户输入