[python] Horloge qui change de couleur (animation)

introduction

Crée une trotteuse (horloge) qui tourne toutes les secondes et fait un tour en 60 secondes. Le simple fait de dessiner la trotteuse est ennuyeux, de sorte que la couleur de l'horloge devrait progressivement passer du bleu au rouge dans la plage de 0 à 60 [s]. Enfin, enregistrez-le sous forme de gif et vous avez terminé.

Utilisez la bibliothèque de python pour créer des animations.

Animation terminée

20191204second_hand.gif

code

second_hand.py


%matplotlib nbagg

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import matplotlib.patches as pat

fig = plt.figure()
ax = plt.subplot()

def clock(i):
    circle = [ax.add_patch(pat.Wedge(center=(0, 0), r=1, color=[0+i/60,0,1-i/60], theta1 = 95-i*(360/60), theta2 = 85-i*(360/60)))]
    #center: coordonnées centre xy,r: rayon de coin,couleur: spécification de couleur en RVB(Chaque couleur 0~1),thêta: spécifiez l'angle du coin
    #Notez que nous listons les cercles. Ceci afin qu'il puisse être ajouté aux imgs plus tard.
    return circle

#Ajoutez une horloge pour chaque seconde à la liste imgs.
imgs=[]
for i in range(60):
    imgs.append(clock(i))
    
ani = animation.ArtistAnimation(fig, imgs, interval=1000, repeat=True)
plt.axis("scaled")
plt.show()

ani.save("second_hand.gif", writer="imagemagick")#Enregistrer sous gif

environnement

macOS Catalina jupyter-notebook

Recommended Posts

[python] Horloge qui change de couleur (animation)
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
[ev3dev × Python] Capteur de couleur
mixeur, python, escalier en colimaçon, couleur
[Python] Ajustement de la barre de couleurs
Blender 2.9, Python, spécification de couleur hexadécimale
Notez qu'il prend en charge Python 3
J'ai essayé le mouvement Python3 qui change la direction dans le système de coordonnées