Je souhaite créer un diagramme à partir d'un dataframe pandas où les ticks des axes doivent être des pourcentages.
Avec matplotlib, il y a un formateur d'axes agréable qui calcule automatiquement le pourcentage de ticks sur la base de la valeur maximale donnée :
Exemple :
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame( { 'images': np.arange(0, 355, 5) } ) # 70 items in total, max is 350
ax = df.plot()
ax.yaxis.set_major_formatter(pltticker.PercentFormatter(xmax=350))
loc = pltticker.MultipleLocator(base=50) # locator puts ticks at regular intervals
ax.yaxis.set_major_locator(loc)
L'utilisation de matplotlib étant assez fastidieuse, je souhaite faire de même avec Plotly. Je n'ai trouvé que l'option permettant de formater les étiquettes en pourcentage - mais pas de "formateur automatique" qui calcule les coches et les pourcentages pour moi. Existe-t-il un moyen d'utiliser des pourcentages automatiques ou dois-je les calculer à la main à chaque fois (urgh) ?
import plotly.express as px
import pandas as pd
fig = px.line(df, x=df.index, y=df.images, labels={'index':'num of users', '0':'num of img'})
fig.layout.yaxis.tickformat = ',.0%' # does not help
fig.show()
Merci de vos conseils.