如何在 px.scatter() 图中为标记和标记边框指定相同的颜色?

问题描述 投票:0回答:1

嗨,我正在使用官方网站上的以下代码。

https://plotly.com/python/marker-style/

标记边框颜色定义为相同的颜色,即“DarkSlateGrey”。我想知道是否可以使边框颜色与不同标记的标记颜色相同? 谢谢

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species",color_discrete_sequence=['blue','red','green'])

fig.update_traces(marker=dict(size=12,
                              line=dict(width=2,
                                        color='DarkSlateGrey')),
                  selector=dict(mode='markers'))
fig.show()
python plotly
1个回答
0
投票

可能还有另一种方法可以做到这一点,但是您想为图形对象中的每个类别指定颜色并循环遍历它吗?或者,您可以直接重写用于创建图表的数据。我的答案是直接更新数据。

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, 
                 x="sepal_width",
                 y="sepal_length",
                 color="species",
                 color_discrete_sequence=['blue','red','green'])

fig.update_traces(marker=dict(size=12,
                              line=dict(
                                  width=2,
                                  color='DarkSlateGrey'
                              )),
                  selector=dict(mode='markers'))

for i,c in enumerate(['blue','red','green']):
    fig.data[i].marker.line.color=c
    
fig.show()

© www.soinside.com 2019 - 2024. All rights reserved.