2 votes

Comment puis-je formater les tics dans un tracé de coordonnées parallèles de Plotly Express ?

Je crée un graphique de coordonnées parallèles à l'aide de Plotly express, mais je n'arrive pas à formater les points sur l'axe des y comme je le voudrais. Vous pouvez voir dans le tracé ci-dessous que les points ont des nombres comme 900m ; je veux juste qu'ils soient formatés comme 0,9.

plotly plot

Cela semble provenir de la exponentformat argument de l'axe des ordonnées, basé sur la chaîne d'aide :

format exponentiel

Détermine une règle de formatage pour les exposants du tick. Par exemple, prenons le nombre 1 000 000 000. Si "aucun", il apparaît comme 1 000 000 000. Si "e", 1e+9. Si Si "E", 1E+9. Si "puissance", 1x10^9 (avec le 9 dans un super-scriptum). script). Si "SI", 1G. Si "B", 1B.

J'ai donc essayé de modifier cet argument en utilisant la fonction update_yaxes méthode. Cependant, le tracé est le même. Comment puis-je changer le format des tics en nombres décimaux normaux comme 0,9 au lieu de 900m ?

Code pour reproduire le tracé (en utilisant Plotly version 4.0.0) :

import pandas as pd
import numpy as np
import plotly.express as px

data = pd.DataFrame({c: np.random.rand(30) for c in "abcd"})
fig = px.parallel_coordinates(
    data,
    color="d",
    color_continuous_scale=px.colors.sequential.Viridis,
)
fig.update_yaxes(exponentformat="none")
fig.show()

0voto

nicolaskruchten Points 6130

Les dimensions des tracés de coordonnées parallèles dans Plotly ne sont pas configurées à l'aide de la commande layout.yaxis mais plutôt dans data[].dimensions[].tickformat qui est documenté ici : https://plot.ly/python/reference/#parcoords-dimensions-items-dimension-tickformat

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X