Le matplotlib de Python est si pratique que je suis toujours redevable. Je ne peux pas dormir les pieds tournés, mais aujourd'hui je voudrais faire un petit test sur la taille des "points".
%matplotlib inline
import matplotlib.pyplot as plt
plt.scatter(0, 0, c='k')
plt.scatter(0, 0, c='k', s=1000)
Il semble que la taille des points ait un peu changé ici. La taille du point à l'origine ne devrait pas avoir changé, mais cette taille est juste la taille de la taille d'affichage et ne semble pas correspondre à la taille des coordonnées.
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)
Ainsi, si vous modifiez la plage de coordonnées où l'image est affichée, elle sera complètement différente. C'est devenu comme une molécule d'eau.
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)
Même si vous modifiez le rapport hauteur / largeur de l'image, la forme sera également différente. Cela ressemble à une mi ... molécule d'eau ...
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)
Même si vous modifiez la taille de l'image, la forme sera également différente. Cela ressemble à une mi ... molécule d'eau ...
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)
Déplaçons la même chose horizontalement et dessinons beaucoup de doublons. cette? Des oreilles ... pas ... des atomes d'hydrogène? Je ne vois rien de tel.
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 ... Pour revenir à la forme d'une molécule d'eau, il faut revoir la relation positionnelle.
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 est utile, mais c'est un peu ennuyeux d'obtenir une belle taille de point.
Recommended Posts