web-dev-qa-db-fra.com

Plotly: Comment changer la palette de couleurs d'un nuage de points exprimé par tracé?

J'essaye de travailler avec plotly , spécifiquement ploty express , pour créer quelques visualisations.

Une des choses que je construis est un nuage de points

J'ai un code ci-dessous, qui produit un nuage de points Nice:

import plotly.graph_objs as go, pandas as pd, plotly.express as px
df = pd.read_csv('iris.csv')
fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', marker_colorscale=px.colors.sequential.Viridis)
fig.show()

enter image description here

Cependant, je veux essayer de changer le schéma de couleurs, c'est-à-dire les couleurs présentées pour chaque espèce.

J'ai lu:

Mais ne peut pas faire changer les couleurs.

En essayant:

fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', marker_colorscale=px.colors.sequential.Viridis)

donne:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-78a9d58dce23> in <module>
      2 # https://plotly.com/python/line-and-scatter/
      3 fig = px.scatter(df, x='sepal_length', y='sepal_width',
----> 4               color='species', marker_colorscale=px.colors.sequential.Viridis)
      5 fig.show()

TypeError: scatter() got an unexpected keyword argument 'marker_colorscale'

En essayant

En essayant:

fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', continuous_colorscale=px.colors.sequential.Viridis)

donne:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-78a9d58dce23> in <module>
      2 # https://plotly.com/python/line-and-scatter/
      3 fig = px.scatter(df, x='sepal_length', y='sepal_width',
----> 4               color='species', continuous_colorscale=px.colors.sequential.Viridis)
      5 fig.show()

TypeError: scatter() got an unexpected keyword argument 'continuous_colorscale'

Comment puis-je changer les couleurs utilisées dans une visualisation plotly?

3
wundermahn

Vous pouvez utiliser une méthode appelée color_discrete_map, qui est un dict de k,v paires où k est la valeur de la couleur et v est le schéma de couleurs. Par exemple:

fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', color_discrete_map={'setosa': 'lightcyan', 
                                                   'versicolor': 'royalblue', 'virginica': 'darkblue'})

enter image description here

0
wundermahn