Créer un tracé de ligne à partir d'une trame de données avec un index à deux colonnes

Reut

J'ai le dataframe suivant :

>>>                          mean_traf_tie
    a      d        c
    0.22  0.99      0.11      22
                    0.23      21
                    0.34      34
                    0.46      45
    0.44  0.99      0.11      45
                    0.23      65
                    0.34      66
                    0.46      68
    0.50  0.50      0.11      22
                    0.23      12
                    0.34      34
                    0.46      37
...

Je veux créer un tracé à partir de cette trame de données, de manière à ce que c soit l'axe X, y soit la vitesse moyenne et les lignes soient conformes aux colonnes a et d, donc par exemple, une ligne sera pour a = 0,22 et d=0.99, le x sera c et y sera la vitesse moyenne, puis la 2ème ligne sera pour a=0.44 et d=0.99 ect.

J'ai essayé de faire comme ça :

df.plot()

entrez la description de l'image ici

(les valeurs sont différentes dans la trame de données d'origine).

comme vous pouvez le voir, pour une raison quelconque, il trace sur l'axe des x a,d et ne crée qu'une seule ligne.

J'ai essayé de le réparer comme ceci :

df.unstack(level=0).plot(figsize=(10,6))

mais ensuite j'ai eu un graphique très étrange, avec les bonnes lignes par a et d mais un mauvais axe x : entrez la description de l'image ici

Comme vous pouvez le voir, il trace en quelque sorte les valeurs a,d, mais ce n'est pas ce que je veux - je veux que ce soient les colonnes c, puis créer des lignes basées sur les colonnes a,d, ce qui suppose de créer une ligne continue. J'ai essayé ça aussi :

df[('mean_traf_tie')].unstack(level=0).plot(figsize=(10,6))
plt.xlabel('C')
plt.ylabel('mean_traf_tie')

mais j'ai encore : entrez la description de l'image ici

La sortie souhaitée aura la colonne c comme axe x, le mean_traf_tie comme axe y, et des lignes seront générées sur les colonnes a et d (ligne pour 0,22 et 0,99, ligne pour 0,44 et 0,99 ect).

Reut

Mise à jour : j'ai réussi à le parcourir en concatinant les deux colonnes d'index en une seule avant de tracer comme ceci :

df['a,d'] = list(zip(df.a, df.d))

df=df.groupby(['a,d','C']).mean()

df.unstack(level=0).plot(figsize=(10,6))

entrez la description de l'image ici

le legenss n'est toujours pas idéaliste mais j'ai obtenu les lignes et les axes comme je le voulais.

Si quelqu'un a une meilleure idée de comment le faire avec des colonnes originales, je suis toujours ouvert à apprendre.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Tracé à partir d'une trame de données de pandas avec un index timedelta

Créer une trame de données pandas à partir d'un fichier .txt avec des données par ligne

Créer une trame de données à partir d'un dictionnaire avec deux paires de clés et de valeurs

Comment créer une trame de données à partir d'un dictionnaire avec un index auto-incrémenté

Comment créer une trame de données à une ligne à partir d'un vecteur dans R ?

Créer un index à partir d'une trame de données pandas multi-index

Créer un index/une table de deux noms de colonnes d'ensemble de données

Construire une trame de données pandas avec un index donné à partir de deux séries

Comment créer de nouvelles colonnes à partir d'une ligne sur deux dans un pandas df

Pandas - Créez une trame de données avec une seule ligne à partir du dictionnaire avec un tableau d'entiers

Comment créer un tracé à partir de deux blocs de données différents (ou comment combiner des blocs de données avec des noms de colonnes identiques)

Créez une nouvelle trame de données à partir de deux trames de données. Un df contient les index des colonnes, l'autre df les valeurs

Besoin de créer un graphique à barres avec deux colonnes de données à partir d'un data.frame

Python Pandas crée une trame de données à partir d'un fichier avec des fractionnements de nouvelle ligne?

Comment créer une colonne avec un intervalle d'heure à partir de deux colonnes en Python?

Un moyen plus rapide de créer une nouvelle trame de données à partir d'une boucle avec R

Comment créer un index à plusieurs niveaux à partir d'une trame de données de colonne multiindex

Créer un nouveau vecteur à partir de l'index de ligne de deux colonnes correspondantes

Application d'un pourcentage dans une trame de données aux colonnes d'une autre trame de données pour créer une nouvelle trame de données

Création d'une trame de données Pandas entre deux tableaux Numpy, puis tracé d'un nuage de points

R - Créer un dataframe à partir d'une liste de données avec un nombre différent de colonnes

Création d'un indicateur conditionnel basé sur une ligne de données à partir d'une trame de données

Comment créer une trame de données pandas à partir de json imbriqué avec un dictionnaire

Création d'une trame de données pandas à partir d'un fichier csv avec un ensemble de colonnes encodées à chaud

Création d'un index multi-colonnes pour une trame de données

Créer une trame de données à partir d'un dictionnaire de liste de longueur variable

Le tracé n'a pas de ligne continue lors d'un tracé multiligne à partir d'une trame de données de pandas

Créer une trame de données à partir d'un dictionnaire avec plusieurs clés et valeurs

Comment créer une légende pour un tracé de ligne marin avec deux lignes calculées séparément

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive