Besoin d'ajouter de l'espace entre les sous-parcelles pour l'étiquette de l'axe X, peut-être supprimer l'étiquetage des encoches d'axe

Vous cherchez à ajouter un espace vertical entre les graphiques tracés pour permettre à une étiquette D'axe X d'afficher:

Chaque graphique doit avoir de l'espace pour afficher le jour, actuellement les 2 derniers graphiques sont les seuls qui s'affichent simplement parce que les graphiques le chevauchent.

Aussi curieux de savoir si je pouvais réellement supprimer les étiquettes d'encoche pour L'axe X pour les graphiques au-dessus de celui marqué jeudi/vendredi, c'est-à-dire que l'axe X inférieur est le seul qui montre. Idem pour L'axe Y, mais seulement les graphiques sur le gauche ayant l'échelle indiquée.

* malheureusement, je ne peux pas poster une image pour le montrer car je n'ai pas assez de représentants.

Extrait de Code:

import mathlib.pyplot as pyplot
fig = pyplot.figure()
ax1 = fig.add_subplot(4,2,1)
ax1.set_yscale('log')
ax2 = fig.add_subplot(4,2,2, sharex=ax1, sharey=ax1)
ax3 = fig.add_subplot(4,2,3, sharex=ax2, sharey=ax2)
ax4 = fig.add_subplot(4,2,4, sharex=ax3, sharey=ax3)
ax5 = fig.add_subplot(4,2,5, sharex=ax4, sharey=ax4)
ax6 = fig.add_subplot(4,2,6, sharex=ax5, sharey=ax5)
ax7 = fig.add_subplot(4,2,7, sharex=ax6, sharey=ax6)
ax1.plot(no_dict["Saturday"],'k.-',label='Saturday')
ax1.set_xlabel('Saturday')
ax1.axis([0,24,0,10000])
pyplot.suptitle('Title')
pyplot.xlabel('Hour in 24 Hour Format')
ax2.plot(no_dict["Sunday"],'b.-',label='Sunday')
ax2.set_xlabel('Sunday')
...

trop de monde

36
demandé sur Paul 2011-03-01 22:01:51

1 réponses

Utilisez subplots_adjust . Dans votre cas, cela semble bon:

fig.subplots_adjust(hspace=.5)

Pour supprimer les étiquettes à cocher, procédez comme suit:

ax1.set_xticklabels([])

Similaire pour le yticklabels. Cependant, vous ne pouvez pas partager l'axe des abscisses avec les tracés qui ont des étiquettes à cocher.

entrez la description de l'image ici

77
répondu Paul 2011-03-01 19:41:57