Te recomendamos que revises esta respuesta en un entorno controlado antes de pasarlo a producción, saludos.
Solución:
Para eso puedes usar el color_discrete_sequence
argumento.
fig = px.scatter(df, x="sepal_width", y="sepal_length", color_discrete_sequence=['red'])
Este argumento es para usar una paleta de colores personalizada para discretos color
factores, pero si no está utilizando ningún factor para color
utilizará el primer elemento para todos los puntos del gráfico.
Más información sobre paletas de colores discretas: https://plotly.com/python/discrete-color/
Hasta donde entiendo tu pregunta, intentaré responderla.
El parámetro ‘color’ solo acepta los nombres de las columnas.
En su caso, puede considerar usar update_traces()
import plotly.express as px
df = px.data.iris() # iris is a pandas DataFrame
fig = px.scatter(df, x="sepal_width", y="sepal_length")
fig.update_traces(marker=dict(
color='red'))
fig.show()
Referencia: https://plotly.com/python/marker-style/
Valoraciones y comentarios
Si guardas alguna duda o capacidad de aumentar nuestro tutorial te proponemos realizar una apostilla y con mucho placer lo observaremos.