Bonjour à tous,
A partir du code "maison" ci-dessous, je cherche à représenter un diagramme de ce type.
Sur la base de la solution de johnE sur le forum stackoverflow.com, je me suis inspiré de cela pour produire un début de résultat avec ce patchwork.
En version heatmaps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 df2 = df.copy() for c in ['Place','Name']: df2[c] = df2[c].astype('category').cat.codes fig = plt.figure() ax = fig.add_subplot(1,1,1) ax.scatter(df2['Place'],df2['Name'], s=df2['00:00:00'])
>>> Je souhaiterais pouvoir représenter un seul élément ax.set_yticklabels(tickers) pour chacun des noms d'acteurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 df3 = df.copy() for c in ['Place','Name']: df3[c] = df3[c].astype('category') sns.heatmap( df3.pivot_table( index='Place', columns='Name', values='00:00:00' ) )
(on peut voir qu'il y autant de variable Y que de lignes portant ce même nom. C'est normal, mais je ne sais pas comment faire pour n'avoir qu'une ligne pour chaque élément).
>>> Cette tentative est faite à partir d'un fichier produit à la main. Dans l'idéal, je souhaiterais produire ce même graphique, mais à partir d'une matrice 3D.
Les données comprennent un label, une variable X et une variable Y. La matrice 3D est je pense la meilleure façon de stocker ce type de données, mais je sais pas comment reproduire la syntaxe.
Si quelqu'un a une suggestion..
Merci beaucoup par avance.
NOTE : fichiers en PJ
F.
Partager