嗨,我正在使用官方网站上的以下代码。
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()
可能还有另一种方法可以做到这一点,但是您想为图形对象中的每个类别指定颜色并循环遍历它吗?或者,您可以直接重写用于创建图表的数据。我的答案是直接更新数据。
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()