Au lieu du style d'axe "encadré" par défaut, je souhaite avoir uniquement les axes gauche et inférieur, c'est-à-dire:
+------+ |
| | |
| | ---> |
| | |
+------+ +-------
Cela devrait être facile, mais je ne trouve pas les options nécessaires dans la documentation.
python
matplotlib
Michael Kuhn
la source
la source
spine
objet, et je n'aurais pas deviné ce mot-clé.Alternativement, ce
semble obtenir le même effet sur un axe sans perdre le support des étiquettes tournées.
(Matplotlib 1.0.1; solution inspirée de ceci ).
la source
[modifier] matplotlib maintenant (2013-10) sur la version 1.3.0 qui inclut ceci
Cette capacité vient d'être ajoutée et vous avez besoin de la version Subversion pour cela. Vous pouvez voir l'exemple de code ici .
Je mets juste à jour pour dire qu'il y a un meilleur exemple en ligne maintenant. Cependant, il faut toujours la version Subversion, il n'y a pas encore eu de version avec cela.
[modifier] Matplotlib 0.99.0 RC1 vient de sortir, et inclut cette capacité.
la source
mpl.subplots
ne peuvent pas être utilisés de cette manière?(Il s'agit davantage d'un commentaire d'extension, en plus des réponses complètes ici.)
Notez que nous pouvons masquer chacun de ces trois éléments indépendamment les uns des autres:
Pour masquer la bordure (alias «dos»):
ax.set_frame_on(False)
ouax.spines['top'].set_visible(False)
Pour masquer les tiques:
ax.tick_params(top=False)
Pour masquer les étiquettes:
ax.tick_params(labeltop=False)
la source
Si vous n'avez pas besoin de graduations et autres (par exemple pour tracer des illustrations qualitatives), vous pouvez également utiliser cette solution de contournement rapide:
Rendez l'axe invisible (par exemple avec
plt.gca().axison = False
) puis dessinez-les manuellement avecplt.arrow
.la source
La bibliothèque Seaborn a cela intégré avec la fonction despine ().
Il suffit d'ajouter:
Créez maintenant votre graphique. Et ajoutez à la fin:
Si vous regardez certaines des valeurs de paramètre par défaut de la fonction, cela supprime la colonne vertébrale supérieure et droite et conserve la colonne vertébrale inférieure et gauche:
Consultez la documentation supplémentaire ici: https://seaborn.pydata.org/generated/seaborn.despine.html
la source
Si vous devez le supprimer de tous vos tracés, vous pouvez supprimer les épines dans les paramètres de style (feuille de style ou rcParams). Par exemple:
Si vous souhaitez supprimer toutes les épines:
la source