Comment désactiver l'affichage de la valeur d'échelle en quittant la grille avec matplotlib

problème

Si vous affichez simplement la grille avec grid () dans matplotlib Il trace uniquement une ligne où l'échelle est affichée

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 2 * 100 + 1)
f = sin(x)

plt.rc('font', family='serif')
plt.figure()
plt.ylim([-1.5, 1.5])
plt.plot(f, color='black')
plt.grid()
plt.show()

例1.png

Supposons que vous souhaitiez ajouter 5 lignes sur l'axe des x et 0,1 ligne sur l'axe des y à ce graphique. Puisque la grille "trace une ligne où l'échelle est affichée", essayez d'augmenter l'échelle en utilisant «xticks» et «yticks».

plt.rc('font', family='serif')
plt.figure()
plt.ylim([-1.5, 1.5])
plt.plot(f, color='black')

#Affichage de l'échelle en 5 incréments
plt.xticks(list(filter(lambda x: x%5==0, np.arange(201))))
# 0.Affichage de l'échelle par incréments de 1
plt.yticks(list(map(lambda y: y*0.1, np.arange(-15,15))))

plt.grid()
plt.show()

例2.png

Bien qu'il soit affiché comme ceci, l'affichage de la valeur sur l'échelle est terriblement difficile à voir.

Solution

En premier lieu, il existe de grandes échelles et de petites échelles sur l'échelle de matplotlib, et la valeur de l'échelle n'est affichée qu'à grande échelle. Puisque "xticks" et "yticks" fonctionnaient sur l'affichage à grande échelle, Cette fois, en manipulant l'affichage de la petite échelle avec set_minor_locator Réalisez "éteignez la balance en quittant la grille"

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as tick #Chargez la bibliothèque requise pour le fonctionnement de la balance

x = np.arange(0, 2 * 100 + 1)
f = sin(x)

plt.rc('font', family='serif')
plt.figure()
plt.ylim([-1.5, 1.5])
plt.plot(f, color='black')

#Petite échelle en 5 incréments sur l'axe des x(minor locator)afficher
plt.gca().xaxis.set_minor_locator(tick.MultipleLocator(5))
#0 sur l'axe des y.Petite échelle par incréments de 1(minor locator)afficher
plt.gca().yaxis.set_minor_locator(tick.MultipleLocator(0.1))

#Affichage en grille pour les petites échelles
plt.grid(which='minor')

plt.show()

例3.png De cette manière, la grille peut être affichée par petites étapes, tandis que la partie d'échelle peut être rafraîchie.

Recommended Posts

Comment désactiver l'affichage de la valeur d'échelle en quittant la grille avec matplotlib
Comment afficher des images en continu avec matplotlib Memo
Afficher le graphique lors de la modification des paramètres avec PySimpleGUI + Matplotlib
matplotlib Affichage de l'échelle du journal et affichage de la grille
[Mémo] Comment utiliser BeautifulSoup4 (2) Afficher l'en-tête de l'article avec les demandes
[Mémo] Comment utiliser BeautifulSoup4 (3) Afficher l'en-tête de l'article avec class_
Comment titrer plusieurs figures avec matplotlib
Comment supprimer l'erreur d'affichage dans matplotlib
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
(Mac) Comment afficher en japonais avec Matplotlib et Seaborn sur MacOS Sierra
Comment afficher le japonais python avec lolipop
Comment mettre hors tension de Linux sur Ultra96-V2
Afficher les marqueurs au-dessus de la bordure avec matplotlib
Alignez la barre de couleurs sur la figure avec matplotlib
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
[Astuces Python] Comment récupérer plusieurs clés avec la valeur maximale du dictionnaire
Lorsque vous passez la souris sur Matplotlib, l'image correspondante s'affiche.
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
[Python] Comment changer le format de la date (format d'affichage)
Je souhaite afficher plusieurs images avec matplotlib.
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment entraîner Kaldi avec JUST Corpus
Comment récupérer la nième plus grande valeur en Python
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Ajoutez des informations au bas de la figure avec Matplotlib
[Introduction à Python] Comment itérer avec la fonction range?
Comment créer un sous-menu avec le plug-in [Blender]
[python] option pour désactiver la sortie de click.progressbar
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
Comment obtenir les données météorologiques actuelles et les afficher sur l'interface graphique tout en la mettant à jour automatiquement
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib
Comment utiliser Matplotlib
J'ai essayé de simuler la propagation de l'infection avec Python
Mémo pour obtenir la valeur côté html-javascript avec jupyter
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Comment manipuler le DOM dans iframe avec Selenium
Comment afficher une liste des versions installables avec pyenv
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Une histoire sur la façon de traiter le problème CORS
Comment entrer dans l'environnement de développement Python avec Vagrant
[Introduction à Python] Comment obtenir des données avec la fonction listdir