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 Comment puis-je utiliser des valeurs de chaîne x? p> code> s'attend à une valeur numérique pour x. P>
5 Réponses :
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. 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). P> P>
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
Pourquoi ne pas simplement rendre la valeur x quel numéro d'incrémentation automatique, puis modifier l'étiquette? P>
- JED P>
Je n'ai pas pu trouver un moyen pratique d'accomplir cela, alors j'ai eu recours à cette petite fonction d'assistance. Puis, appelant Plot_classes (Data "], Data ["Y"], marqueur = "+") code> devrait fonctionner comme prévu. p> p>
Vous devez essayer xticks
de Matplotlib 2.1 sur vous pouvez utiliser des chaînes dans les fonctions de traçage. 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. P> p>
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.