115 votes

Comment forcer l'axe Y à n'utiliser que des entiers dans Matplotlib ?

Je trace un histogramme à l'aide du module matplotlib.pyplot et je me demande comment je peux forcer les étiquettes de l'axe des y à n'afficher que des nombres entiers (par exemple 0, 1, 2, 3, etc.) et non des décimales (par exemple 0., 0,5, 1., 1,5, 2., etc.).

Je regarde les notes d'orientation et je soupçonne que la réponse se trouve quelque part autour de matplotlib.pyplot.ylim mais jusqu'à présent, je n'ai trouvé que des éléments permettant de définir les valeurs minimales et maximales de l'axe des ordonnées.

def doMakeChart(item, x):
    if len(x)==1:
        return
    filename = "C:\Users\me\maxbyte3\charts\\"
    bins=logspace(0.1, 10, 100)
    plt.hist(x, bins=bins, facecolor='green', alpha=0.75)
    plt.gca().set_xscale("log")
    plt.xlabel('Size (Bytes)')
    plt.ylabel('Count')
    plt.suptitle(r'Normal Distribution for Set of Files')
    plt.title('Reference PUID: %s' % item)
    plt.grid(True)
    plt.savefig(filename + item + '.png')
    plt.clf()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X