[PYTHON] À propos de la taille des points dans matplotlib

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

Dessinez un point

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

output_1_2.png

Dessinez un gros point

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

output_2_1.png

Augmenter les points

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)

output_3_1.png

Changer la zone d'affichage de l'image

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)

output_4_1.png

Changer le rapport hauteur / largeur de l'image

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)

output_5_1.png

Changer la taille de l'image

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)

output_6_1.png

Faites beaucoup de doublons

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

output_7_0.png

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

output_8_0.png

Résumé

matplotlib est utile, mais c'est un peu ennuyeux d'obtenir une belle taille de point.

Recommended Posts

À propos de la taille des points dans matplotlib
Alignez la taille de la barre de couleurs avec matplotlib
À propos de la notation de l'axe X du graphique à barres de Matplotlib
Augmentez la taille de la police du graphique avec matplotlib
Changer le style de matplotlib
À propos des composants de Luigi
À propos des fonctionnalités de Python
À propos de la valeur de retour de pthread_mutex_init ()
À propos de la valeur de retour de l'histogramme.
À propos du type de base de Go
À propos de la limite supérieure de threads-max
Augmenter la taille de l'interface utilisateur de MyPaint
À propos du comportement de yield_per de SqlAlchemy
À propos de la liste de base des bases de Python
A propos du comportement de enable_backprop de Chainer v2
À propos de l'environnement virtuel de Python version 3.7
A propos des arguments de la fonction setup de PyCaret
À propos de l'équation normale de la régression linéaire
Astuces: Comparaison de la taille de trois valeurs
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
À propos du test
À propos de la file d'attente
À propos de la précision de la méthode de calcul du rapport de circonférence d'Archimède
À propos du comportement de copy, deepcopy et numpy.copy
Une doublure qui répertorie les couleurs de matplotlib
Écrire une note sur la version python de python virtualenv
À propos du contenu de développement de l'apprentissage automatique (exemple)
[Note] À propos du rôle du trait de soulignement "_" en Python
La base de la théorie des graphes avec l'animation matplotlib
Code pour vérifier le fonctionnement de Python Matplot lib
Visualisez le comportement de l'algorithme de tri avec matplotlib
À propos du comportement de la file d'attente pendant le traitement parallèle
Le début de cif2cell
Un mémorandum sur les avertissements dans les résultats de sortie de pylint
À propos de tout numpy
Ajoutez des informations au bas de la figure avec Matplotlib
Le sens de soi
À propos de l'attribution de numpy.ndarray
Omettre les graduations du graphique après la virgule décimale dans matplotlib
À propos de MultiIndex of Pandas
le zen de Python
Réduction de la taille des limaces
Pensez à la nouvelle génération de Rack et WSGI
À propos des tests dans la mise en œuvre de modèles d'apprentissage automatique
Points Python du point de vue d'un programmeur en langage C
À propos de l'inefficacité du transfert de données dans luigi on-memory
Obtenir la taille (nombre d'éléments) de Union Find en Python
À propos de la fonction Déplier
À propos de la commande de service
À propos de l'ordre épuré dans l'ordre d'importation flake8
Une histoire sur le changement du nom principal de BlueZ
À propos de la variable du chainer
À propos de la matrice de confusion
À propos du modèle de visiteur
Notes personnelles sur l'intégration de vscode et anaconda