11
votes

Valeurs de la chaîne de tracé dans matplotlib

J'utilise MATPLOTLIB pour une application graphique. J'essaie de créer un graphique qui a des chaînes comme les valeurs x. Toutefois, l'utilisation de la fonction s'attend à une valeur numérique pour x.

Comment puis-je utiliser des valeurs de chaîne x?


0 commentaires

5 Réponses :


1
votes

Voici une façon que je connaisse fonctionne, bien que je pense que la création de symboles personnalisées est une voie plus naturelle accomplir cela. XXX

Donc, cela met "DP1", "DP2", .. . À la place de chacun des symboles de données d'origine - Essence créant des "symboles texte" personnalisés, mais je dois croire qu'il y a une façon plus directe de le faire dans Matplotlib (sans utiliser des artistes).


1 commentaires

Merci pour la réponse. J'ai trouvé ceci: classe matplotlib.ticker.fixedformatter (SEQ), qui vous permet de spécifier l'ensemble des chaînes en tant que séquence



3
votes

Pourquoi ne pas simplement rendre la valeur x quel numéro d'incrémentation automatique, puis modifier l'étiquette?

- JED


0 commentaires

0
votes

Je n'ai pas pu trouver un moyen pratique d'accomplir cela, alors j'ai eu recours à cette petite fonction d'assistance. XXX

Puis, appelant Plot_classes (Data "], Data ["Y"], marqueur = "+") devrait fonctionner comme prévu.


0 commentaires

12
votes

Vous devez essayer xticks xxx


0 commentaires

19
votes

de Matplotlib 2.1 sur vous pouvez utiliser des chaînes dans les fonctions de traçage. XXX

 Entrez la description de l'image ici

Notez que pour préserver L'ordre des chaînes d'entrée sur la parcelle dont vous avez besoin d'utiliser matplotlib> = 2.2.


1 commentaires

Cela a été évité, mais je la soulevé depuis que c'est de loin la solution la plus compacte et, dans la plupart des cas, ne brisera rien d'autre.