matplotlib chaînes de caractères comme des étiquettes sur l'axe x
Je suis la construction d'un petit outil pour l'analyse de données et j'en suis venu au point où j'ai tracé les données préparées. Le code avant de ce produit est le suivant deux listes de même longueur.
t11 = ['00', '01', '02', '03', '04', '05', '10', '11', '12', '13', '14', '15', '20', '21', '22', '23', '24', '25', '30', '31', '32', '33', '34', '35', '40', '41', '42', '43', '44', '45', '50', '51', '52', '53', '54', '55']
t12 = [173, 135, 141, 148, 140, 149, 152, 178, 135, 96, 109, 164, 137, 152, 172, 149, 93, 78, 116, 81, 149, 202, 172, 99, 134, 85, 104, 172, 177, 150, 130, 131, 111, 99, 143, 194]
Sur cette base, je veux construit un histogramme avec matplotlib.plt.hist. Cependant, il ya un couple de problèmes:
1. t11[x] et t12[x] sont connectés pour tout x. Où t11[x] est en fait une chaîne de caractères. Il représente une certaine détecteur. Par exemple: '01' indique que la détection a été faite dans le 0e segment du premier détecteur, et la 1ère partie de la deuxième détecteur. Mon but est d'avoir chaque entrée de t11 comme marqué un point sur l'axe des abscisses. Le t12 entrée va définir la hauteur de la barre au-dessus de la t11 entrée (sur une échelle logarithmique de l'axe y)
Comment configurer un tel axe des x?
2. Tout cela est très nouveau pour moi. Je ne pouvais pas trouver tout ce qui est lié dans la documentation. Probablement parce que je ne savais pas quoi chercher. DONC: Est-il un nom "officiel" pour ce que je suis en train de réaliser. Cela permettrait également de m'aider beaucoup.
Vous devez vous connecter pour publier un commentaire.
Utiliser le xticks commande.
len(t12)
dans les deux lignes? Ne faudrait-il pas êtrelen(t11)
?xticks
vous souhaitez généralement le nombre de tiques à être égal au nombre d'étiquettes. Dans ce cas, bien que la longueur des deux listes est la même donc il n'a pas vraiment d'importance.Pour l'API orientée objet de matplotlib on peut tracer un texte personnalisé sur la
x-ticks
d'unaxis
avec le code suivant:Dans matplotlib lingo, vous êtes à la recherche d'un moyen de définir les tiques.
Il semble que vous ne pouvez pas réaliser cela avec les
pyplot.hist
raccourci. Vous aurez besoin pour construire votre image, étape par étape, à la place. Il y a déjà une réponse ici, sur un Débordement de Pile à la question qui est très similaire à la vôtre et devrait vous obtenir a commencé: Matplotlib - étiquette de chaque binTout d'abord, vous devez accéder à l'axe de l'objet:
alors: