Créer un graphique avec des bordures supprimées avec matplotlib

Comment créer un graphique comme celui-ci avec matplotlib.

スクリーンショット 2017-01-30 21.17.49.jpg

Importer matplotlib

Tout d'abord, importez matplotlib avec le nom plt. Les versions utilisées sont Python 3.5 et matplot lib 1.5.3. Cela devrait fonctionner avec matplotlib 2.0.

Importer matplotlib


import matplotlib.pyplot as plt

Tracer normalement

Terrain pour le moment


plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.show()

Un graphique avec des bordures en haut, en bas, à gauche et à droite, qui est la conception par défaut de matplotlib, est dessiné. スクリーンショット 2017-01-30 21.08.22.jpg

Effacer les bordures droite et supérieure

Vous pouvez manipuler la bordure en appelant spines depuis plt.gca (). Vous pouvez utiliser les bordures correspondantes avec droite '', gauche '', haut '' et bas ''. Vous pouvez spécifier la bordure que vous souhaitez utiliser et effacer la bordure avec set_visible (False). Cependant, bien que la frontière ait disparu, l'échelle n'a pas disparu.

Effacer les bordures droite et supérieure


plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.show()
スクリーンショット 2017-01-30 21.10.39.jpg

Désactivez les échelles droite et supérieure

De même, à partir de plt.gca (), seule l'échelle spécifiée par yaxis.set_ticks_position () est affichée. Cette fois, je souhaite conserver les échelles gauche et inférieure, alors spécifiez gauche '' et bas ''.

Désactivez les échelles droite et supérieure


plt.plot([0,10,20,30,40,50], [10,20,30,5,25,30])
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.gca().yaxis.set_ticks_position('left')
plt.gca().xaxis.set_ticks_position('bottom')
plt.show()
スクリーンショット 2017-01-30 21.17.49.jpg

Effacer la bordure par défaut

Vous pouvez définir un graphique sans bordure comme graphique par défaut en jouant avec matplotlibrc. Pour mac, ouvrez le fichier de configuration ~ / .matplotlib / matplotlibrc. Si vous avez installé Python avec Homebrew, il se trouve dans /usr/local/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc.

Puisqu'il existe une telle partie dans matplotlibrc, supprimez # et remplacez True par False.

# axes.spines.left   : True   # display axis spines
# axes.spines.bottom : True
# axes.spines.top    : True
# axes.spines.right  : True

Cette fois, je veux effacer les bordures supérieure et droite, supprimez donc le # dans .top et .right et remplacez True par False.

# axes.spines.left   : True   # display axis spines
# axes.spines.bottom : True
axes.spines.top    : False
axes.spines.right  : False

Cela produira un graphique avec les bordures droite et supérieure supprimées par défaut.

Recommended Posts

Créer un graphique avec des bordures supprimées avec matplotlib
Dessinez un graphique lâche avec matplotlib
Graphique de bande avec matplotlib
Dessinez une surface plane avec un graphique 3D matplotlib
Graphique des données Excel avec matplotlib (1)
Dessinez un graphique avec NetworkX
[Python] Comment dessiner un graphique linéaire avec Matplotlib
tracé Créer un graphique avec un bouton
Créer une page d'accueil avec django
Méthode de dessin graphique avec matplotlib
Graphique des données Excel avec matplotlib (2)
Je souhaite créer manuellement une légende avec matplotlib
Dessinez un graphique avec networkx
Tracez un graphe avec Julia + PyQtGraph (2)
Créez un environnement virtuel avec Python!
Tracez un graphique avec Julia + PyQtGraph (1)
Dessinez un graphique avec Julia + PyQtGraph (3)
Faisons un graphe avec python! !!
Créez un stepper de poisson avec numpy.random
Faire un joli graphique avec plotly
Dessinez un graphique avec l'interface graphique PySimple
Écrire un histogramme empilé avec matplotlib
Créer un téléchargeur de fichiers avec Django
Je veux créer un graphique avec des lignes ondulées au milieu avec matplotlib (je veux manipuler l'impression)
Créer un décorateur de fonction Python avec Class
[Python] Définissez la plage du graphique avec matplotlib
[PyQt] Afficher des graphiques multi-axes avec QtChart
Comment dessiner un graphique avec Matplotlib
Créez une image factice avec Python + PIL.
Essayez de dessiner une distribution normale avec matplotlib
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Créer un gros fichier texte avec shellscript
Créez un système stellaire avec le script Blender 2.80
Créez une application Web simple avec Flask
Graphiques de fonctions triangulaires avec numpy et matplotlib
Créer un voisin le plus proche de connexion avec NetworkX
Créer un service Web avec Docker + Flask
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
Dessinez un joli graphique circulaire avec matplotlib
Dessinez un graphique avec PyQtGraph Part 1-Drawing
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Comment dessiner un graphique à 2 axes avec pyplot
[Python] axe limite du graphe 3D avec Matplotlib
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Mémo qui a fait un graphique pour animer avec intrigue
Créer un LINE BOT avec Minette pour Python
Dessinez un graphique avec les paramètres PyQtGraph Partie 3-PlotWidget
Dessinez un graphique en traitant avec Pandas groupby