Comment puis-je régler l'emplacement de mineur tiques dans matplotlib
Je veux dessiner une grille sur l'axe des x dans un matplotlib parcelle dans les positions de la mineure tiques, mais pas à la position des graduations principales. Mon maire les tiques sont les positions 0, 1, 2, 3, 4, 5 et doivent y rester. Je veux la grille à 0.5, 1.5, 2.5, 3.5, 4.5.
....
from matplotlib.ticker import MultipleLocator
....
minorLocator = MultipleLocator(0.5)
ax.xaxis.set_minor_locator(minorLocator)
plt.grid(which='minor')
Le code ci-dessus ne fonctionne pas, car il donne les emplacements à 0.5, 1.0, 1.5, ... Comment puis-je définir les positions de la mineure tiques manuellement?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
matplotlib.ticker.AutoMinorLocator
. Cela va automatiquement placer N-1 mineur tiques à des emplacements espacés de façon égale entre votre majeur tiques.Par exemple, si vous avez utilisé
AutoMinorLocator(5)
alors, qui aura lieu le 4 graduations secondaires à la même distance entre chaque paire de grands tiques. Pour votre cas d'utilisation que vous souhaitezAutoMinorLocator(2)
de placer une au milieu.À l'aide de
AutoMinorLocator
a l'avantage que si vous avez besoin à l'échelle de vos données, par exemple si votre graduations principales sont à[0, 10, 20, 30, 40, 50]
, puis vos petits tiques de mise à l'échelle jusqu'à des postes de[5, 15, 25, 35, 45]
.Si vous avez vraiment besoin de dur-lieux, même après la mise à l'échelle, de modification, regardez en haut
matplotlib.ticker.FixedLocator
. Avec cela, vous pouvez passer d'une liste fixe, par exempleFixedLocator([0.5, 1.5, 2.5, 3.5, 4.5])
.(DD/MM/YYYY)
?