2010-10-11 8 views
4

Comment afficher (activer) des graduations mineures sur un graphique de surface 3D à l'aide du graphique mplot3d/axes3d?mplot3d - Comment afficher des graduations mineures?

Je peux définir les principaux sites de tickmark utilisant:

ax.w_zaxis.set_major_locator (MultipleLocator (10))

De même, je suppose que je peux définir le mineur en utilisant les tiques:

ax.w_zaxis.set_minor_locator (MultipleLocator (2))

Ceci semble définir les localisateurs de tics mineurs mais ne les active pas réellement dans mon tracé. Comment activer les minorticks dans mes axes 3D?

Merci pour votre aide

Mark

Répondre

3

D'après ce que je peux dire, coches mineures ne sont pas pleinement mises en œuvre mplot3d. L'endroit que je regarde dans le code matplotlib est Your_Python_Lib_site-packages\mpl_toolkits\mplot3d\axis3d.py dans la fonction draw(). Je ne vois que le code pour dessiner les marques principales, pas les mineures. Il semble que ce ne serait pas si difficile de modifier le code pour qu'il dessine aussi les petites marques. Je me demande si les personnes de matplotlib savent même que les marques mineures ne fonctionnent pas dans mplot3d.

+0

Merci pour votre réponse. Cela aurait du sens quant à pourquoi ils ne semblent pas fonctionner sur mes parcelles. C'est vraiment dommage car des tiques mineures seraient vraiment utiles! Peut-être qu'ils vont l'implémenter dans une prochaine version? – Mark

+0

Je me cassais la tête avec la même chose, jusqu'à ce que je trouve ce poste. Quelqu'un sait si cela a été résolu? – Arraval

Questions connexes