[PYTHON] So schalten Sie die Skalenwertanzeige aus, während Sie das Raster mit matplotlib verlassen

Problem

Wenn Sie das Raster einfach mit "grid ()" in matplotlib anzeigen Es wird nur eine Linie gezeichnet, in der die Skala angezeigt wird

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

Angenommen, Sie möchten diesem Diagramm 5 Linien auf der x-Achse und 0,1 Linien auf der y-Achse hinzufügen. Da das Raster "eine Linie zeichnet, auf der die Skala angezeigt wird", versuchen Sie, die Skala mit "xticks" und "yticks" zu erhöhen.

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

#Skalieren Sie die Anzeige in 5 Schritten
plt.xticks(list(filter(lambda x: x%5==0, np.arange(201))))
# 0.Skalieren Sie die Anzeige in Schritten von 1
plt.yticks(list(map(lambda y: y*0.1, np.arange(-15,15))))

plt.grid()
plt.show()

例2.png

Obwohl es so angezeigt wird, ist die Wertanzeige auf der Skala furchtbar schwer zu sehen.

Lösung

Erstens gibt es große und kleine Skalen auf der Skala von matplotlib, und der Wert der Skala wird nur im großen Maßstab angezeigt. Da "xticks" und "yticks" das große Display bedienten, Diesmal durch Manipulieren der Anzeige des kleinen Maßstabs mit set_minor_locator Erkenne "Schalte die Waage aus, während du das Gitter verlässt"

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as tick #Laden Sie die für den Skalierungsbetrieb erforderliche Bibliothek

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')

#Kleiner Maßstab in 5 Schritten auf der x-Achse(minor locator)Anzeige
plt.gca().xaxis.set_minor_locator(tick.MultipleLocator(5))
#0 auf der y-Achse.Kleiner Maßstab in 1 Schritten(minor locator)Anzeige
plt.gca().yaxis.set_minor_locator(tick.MultipleLocator(0.1))

#Rasteranzeige für kleine Maßstäbe
plt.grid(which='minor')

plt.show()

例3.png Auf diese Weise kann das Raster in kleinen Schritten angezeigt und der Skalenteil aktualisiert werden.

Recommended Posts

So schalten Sie die Skalenwertanzeige aus, während Sie das Raster mit matplotlib verlassen
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Zeigen Sie das Diagramm an, während Sie die Parameter mit PySimpleGUI + Matplotlib ändern
matplotlib Protokollskalenanzeige und Rasteranzeige
[Memo] Verwendung von Beautiful Soup4 (2) Zeigen Sie die Artikelüberschrift mit Anfragen an
[Memo] Verwendung von BeautifulSoup4 (3) Zeigen Sie die Artikelüberschrift mit class_ an
Wie man mit matplotlib mehrere Figuren betitelt
So unterdrücken Sie Anzeigefehler in matplotlib
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
(Mac) Anzeigen auf Japanisch mit Matplotlib und Seaborn bei MacOS Sierra
So zeigen Sie Python-Japanisch mit Lolipop an
So schalten Sie Linux unter Ultra96-V2 aus
Zeigen Sie Markierungen über dem Rand mit matplotlib an
Richten Sie die Farbleiste mit matplotlib an der Figur aus
So zeigen Sie im gesamten Fenster an, wenn Sie das Hintergrundbild mit tkinter einstellen
[Python-Tipps] So rufen Sie mehrere Schlüssel mit dem Maximalwert aus dem Wörterbuch ab
Wenn Sie mit der Maus über Matplotlib fahren, wird das entsprechende Bild angezeigt.
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Wie man Kaldi mit JUST Corpus trainiert
So rufen Sie den n-ten größten Wert in Python ab
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
So extrahieren Sie mit Pandas Daten, denen der Wert nan nicht fehlt
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
So extrahieren Sie mit Pandas Daten, denen der Wert nan nicht fehlt
So erhalten Sie die aktuellen Wetterdaten und zeigen sie auf der GUI an, während Sie sie automatisch aktualisieren
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
Wie benutzt man Matplotlib?
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Memo, um den Wert auf der HTML-Javascript-Seite mit Jupiter zu erhalten
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
So manipulieren Sie das DOM im Iframe mit Selen
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Eine Geschichte über den Umgang mit dem CORS-Problem
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir