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
plt.scatter(0, 0, c='k')
plt.scatter(0, 0, c='k', s=1000)
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)
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)
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)
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)
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()
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()
matplotlib ist nützlich, aber es ist etwas ärgerlich, eine schöne Punktgröße zu erhalten.
Recommended Posts