Maison  >  Article  >  développement back-end  >  Comment masquer le texte des axes dans les tracés Matplotlib ?

Comment masquer le texte des axes dans les tracés Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 17:27:03266parcourir

How to Hide Axis Text in Matplotlib Plots?

Masquage du texte des axes dans les tracés Matplotlib

Matplotlib fournit une boîte à outils complète pour la visualisation des données, mais il peut parfois modifier les étiquettes des axes de manière indésirable. Cet article aborde le problème de l'ajustement des étiquettes d'axe avec une valeur N soustraite puis rajoutée, comme le montre l'exemple ci-dessous :

import matplotlib.pyplot as plt
import random
prefix = 6.18

rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')

frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
    xlabel_i.set_visible(False)
    xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
    xlabel_i.set_fontsize(0.0)
    xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
    tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
    tick.set_visible(False)

plt.show()

Pour résoudre ce problème, envisagez les solutions suivantes :

1. Masquer l'axe

Au lieu de masquer des éléments individuels, il est possible de masquer l'ensemble de l'axe, comme indiqué ci-dessous :

frame1.axes.get_xaxis().set_visible(False)
frame1.axes.get_yaxis().set_visible(False)

2. Définir les ticks sur une liste vide

Vous pouvez également définir les ticks de l'axe sur une liste vide comme ceci :

frame1.axes.get_xaxis().set_ticks([])
frame1.axes.get_yaxis().set_ticks([])

3. En utilisant plt.xlabel() et plt.ylabel() avec des ticks vides

Même avec des ticks vides, il est toujours possible d'ajouter des étiquettes aux axes en utilisant plt.xlabel() et plt.ylabel() .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn