2017-09-26 1 views
0

J'ai un tracé où la 5ème barre est placée incorrectement juste à côté de la 4ème barre. Que devrais-je changer? Mon small_ax_0 pandas géants dataframe ressemble à ceci:Déplacer l'étiquette du dernier histogramme à gauche de la barre

INDEX 0 
0  1 5.0 
1 10001 4.0 
2 20001 5.0 
3 30001 5.0 
4 40001 5.0 
5 50001 4.0 
6 60001 1.0 
7 70001 4.0 
8 80001 0.0 
9 90001 4.0 

Voici mon code:

plt.hist(small_ax_0[0]) 
plt.tick_params(axis='both', which='major', labelsize=100) 
plt.tick_params(axis='both', which='minor', labelsize=100) 
plt.xlabel('Position', fontsize=100) 
plt.ylabel('Frequency', fontsize=100) 
plt.title('My Plot', fontsize = 150) ## 
plt.grid(b=True, which='major', color='grey', linestyle='dotted') 
plt.xticks(rotation = 45) 
plt.show() 

enter image description here

Répondre

0

Par défaut, hist rendement 10 bacs, également espacés le long de la plage de vos données. Donc, dans ce cas, les données vont de 0 à 5, et l'espacement entre les classes est de 0,5. Si vous voulez juste pour tracer le nombre d'occurrences de chaque numéro, je suggère d'utiliser np.unique() et utiliser un terrain bar:

import numpy as np 
nums, freq = np.unique(small_ax_0[0], return_counts=True) 
plt.bar(nums, freq) 

et vous obtenez une figure, où les barres sont centrées autour de chaque numéro.

enter image description here

1

pandas géants visualization

df['0'].value_counts().sort_index().plot(kind='bar') 

enter image description here