[PYTHON] Über die Größe der Punkte in Matplotlib

Pythons Matplotlib ist so praktisch, dass ich immer verschuldet bin. Ich kann nicht mit gedrehten Füßen schlafen, aber heute möchte ich einen kleinen Test über die Größe der "Punkte" geben.

%matplotlib inline
import matplotlib.pyplot as plt

Zeichne einen Punkt

plt.scatter(0, 0, c='k')

output_1_2.png

Zeichne einen großen Punkt

plt.scatter(0, 0, c='k', s=1000)

output_2_1.png

Punkte erhöhen

Es sieht so aus, als hätte sich die Größe der Punkte hier ein wenig geändert. Die Größe des Punkts am Ursprung sollte sich nicht geändert haben, aber diese Größe entspricht nur der Größe der Anzeigegröße und scheint nicht der Größe der Koordinaten zu entsprechen.

plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)

output_3_1.png

Ändern Sie den Anzeigebereich des Bildes

Wenn Sie also den Koordinatenbereich ändern, in dem das Bild angezeigt wird, sieht es völlig anders aus. Es ist wie ein Wassermolekül geworden.

plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)

output_4_1.png

Ändern Sie das Seitenverhältnis des Bildes

Selbst wenn Sie das Seitenverhältnis des Bildes ändern, sieht die Form anders aus. Es sieht aus wie ein mi ... Wassermolekül ...

plt.figure(figsize=(8,8))
plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)

output_5_1.png

Ändern Sie die Größe des Bildes

Selbst wenn Sie die Größe des Bildes ändern, sieht die Form auch anders aus. Es sieht aus wie ein mi ... Wassermolekül ...

plt.figure(figsize=(6,6))
plt.xlim([-1, 1])
plt.ylim([-1, 1])
plt.scatter(0, 0, c='k', s=1000)
plt.scatter(0.1, 0.1, c='k', s=700)
plt.scatter(-0.1, 0.1, c='k', s=700)

output_6_1.png

Machen Sie viele Duplikate

Bewegen wir dasselbe horizontal und zeichnen viele Duplikate. Das? Ohren ... nicht ... Wasserstoffatome? Ich kann so etwas nicht sehen.

plt.figure(figsize=(6,6))
plt.xlim([-10, 10])
plt.ylim([-10, 10])
for x in [-5, 0, 5]:
    for y in [-5, 0, 5]:
        plt.scatter(0 + x, 0 + y, c='k', s=1200)
        plt.scatter(0.1 + x, 0.1 + y, c='k', s=700)
        plt.scatter(-0.1 + x, 0.1 + y, c='k', s=700)
plt.show()

output_7_0.png

Mi ... Um wie ein Wassermolekül in die Form zurückzukehren, muss die Positionsbeziehung überprüft werden.

plt.figure(figsize=(6,6))
plt.xlim([-10, 10])
plt.ylim([-10, 10])
for x in [-5, 0, 5]:
    for y in [-5, 0, 5]:
        plt.scatter(0 + x, 0 + y, c='k', s=1000)
        plt.scatter(1 + x, 1 + y, c='k', s=700)
        plt.scatter(-1 + x, 1 + y, c='k', s=700)
plt.show()

output_8_0.png

Zusammenfassung

matplotlib ist nützlich, aber es ist etwas ärgerlich, eine schöne Punktgröße zu erhalten.

Recommended Posts

Über die Größe der Punkte in Matplotlib
Richten Sie die Größe der Farbleiste an der Matplotlib aus
Informationen zur X-Achsen-Notation des Balkendiagramms von Matplotlib
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Ändern Sie den Stil von matplotlib
Über die Komponenten von Luigi
Über die Funktionen von Python
Über den Rückgabewert von pthread_mutex_init ()
Über den Rückgabewert des Histogramms.
Über den Grundtyp von Go
Über die Obergrenze von Threads-max
Erhöhen Sie die Benutzeroberfläche von MyPaint
Über das Verhalten von Yield_per von SqlAlchemy
Informationen zur Grundlagenliste der Python-Grundlagen
Informationen zum Verhalten von enable_backprop von Chainer v2
Informationen zur virtuellen Umgebung von Python Version 3.7
Über die Argumente der Setup-Funktion von PyCaret
Über die Normalgleichung der linearen Regression
Tipps: Vergleich der Größe von drei Werten
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Über den Test
Über die Warteschlange
Informationen zur Genauigkeit der Berechnungsmethode für das Umfangsverhältnis von Archimedes
Über das Verhalten von copy, deepcopy und numpy.copy
Ein Liner, der die Farben von Matplotlib auflistet
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Über die Entwicklungsinhalte des maschinellen Lernens (Beispiel)
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Die Basis der Graphentheorie mit Matplotlib-Animation
Code zum Überprüfen des Betriebs von Python Matplot lib
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Informationen zum Verhalten der Warteschlange während der Parallelverarbeitung
Der Beginn von cif2cell
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
Über alles von numpy
Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Die Bedeutung des Selbst
Über die Zuweisung von numpy.ndarray
Lassen Sie die Häkchen nach dem Dezimalpunkt in matplotlib weg
der Zen von Python
Reduzierung der Schneckengröße
Denken Sie an das Rack und WSGI der nächsten Generation
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Über die Ineffizienz der Datenübertragung im luigi on-memory
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Informationen zur Entfaltungsfunktion
Über den Servicebefehl
Über die übersichtliche Anordnung in der Importreihenfolge von Flake8
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Über Variable von Chainer
Über die Verwirrungsmatrix
Über das Besuchermuster
Persönliche Hinweise zur Integration von vscode und anaconda