Comment puis-je laisser mon matplotlib parcelle aller au-delà des axes?
Je dois traduire une image de traçage script à partir de matlab matplotlib/pylab, et je suis en train de réaliser le même effet que le matlab image ci-dessous:
Comme vous pouvez le voir, l'ordre des parcelles semblent être plus élevé que le z de l'ordre de la grille, de sorte que les marqueurs ne sont pas masqués par les axes. Cependant, je ne peux pas trouver un moyen de faire la même chose avec mon matplotlib image:
Je me demandais si il est possible d'obtenir le même écran, sans avoir à augmenter les limites de l'axe des y.
- Je suis sûr que vous avez de bonnes raisons de préférer la matlab comportement, mais à mon humble avis le dessin en dehors des axes est plus un bug qu'une fonction.
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le marqueur pour afficher au-delà de la axes, vous pouvez activer la coupure off. Cela peut être fait en utilisant l'argument mot-clé dans le
plot
commandeclip_on=False
.Par exemple:
C'est un exemple complet d'utilisation de la
zorder
kwarg: http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.htmlNotez que l'un des plus élevés de l'ordre z équivaut à un graphique-élément de plus au premier plan.
Pour votre deuxième question, jetez un oeil à la
figsize
kwarg à des instances de laFigure
classe: http://matplotlib.sourceforge.net/api/figure_api.html?highlight=figsize#matplotlib.figure.FigureSi vous avez des questions, merci de poster une partie de votre code et nous allons être en mesure de donner plus de détail recommandations. Le meilleur de la chance.
Si vous êtes tracé les lignes les unes après les autres, il suffit de changer l'ordre de traçage des appels et de fixer l'ordre.