擅长:python、mysql、java
<p>您也可以通过设置参数<code>color_discrete_sequence=df['Color']</code>来实现这一点<br/>
您可以在此处定义要使用的离散颜色:</p>
<pre><code>import pandas as pd
import plotly.express as px
dict1 = {'Name': ['Tom', 'nick', 'krish', 'jack','jill'],
'Last': [20, 21, 19, 18,15],
'Change': [-1,-5,1,3,-5],
'Color': ['#30C030', '#9acd32', '#f08080','#FF1E3E','#FF1E3E'],}
df = pd.DataFrame(dict1)
fig = px.scatter(
df,
x='Last', y='Change',
text='Name',
color='Name',
color_discrete_sequence=df['Color'],
)
fig.update_traces(textposition='bottom center')
</code></pre>
<p>这个问题+答案包含相同的想法:<br/>
<a href="https://stackoverflow.com/questions/65706720/plotly-how-to-assign-specific-colors-for-categories">Plotly: How to assign specific colors for categories?</a></p>
<p>还有一个建议是使用参数<code>color_discrete_map</code>,在这里您可以专门将名称映射到颜色</p>