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!