Julia a la capacité délicieuse de générer des tracés construits à partir de symboles Unicode qui sont imprimés directement sur la ligne de commande d'une manière très simple. Par exemple, le code suivant génère un tracé Unicode d'une fonction sinus directement sur la ligne de commande :
using Plots
unicodeplots();
x = [0:0.1:2*pi;];
y = sin.(x);
plot(x,y)
Je voudrais essayer de trouver un moyen de créer un graphique animé de cette forme directement sur la ligne de commande. Idéalement, j'aimerais générer un seul tracé en Unicode qui soit "mis à jour" de telle sorte qu'il apparaisse animé.
Cependant, bien que l'impression de centaines d'images distinctes sur la ligne de commande soit naturellement moins attrayante, une telle solution est acceptable si elle "ressemble" à une animation. Une autre solution moins acceptable est d'imprimer de tels tracés Unicode dans un gif d'une manière qui soit cohérente pour toutes les plates-formes ; les tentatives de faire cela en utilisant @animate et @gif ont largement échoué, puisque ces fonctions ne peuvent même pas imprimer des tracés Unicode dans un fichier dans la forme Windows de Julia.
MISE À JOUR : Voici un exemple de code qui génère une "animation" dans la ligne de commande qui n'est pas vraiment acceptable, qui trace simplement chaque image distincte suivie d'un "espacement" dans la ligne de commande fourni par un caractère Unicode spécial (astuce fournie par niczky12) :
using Plots
unicodeplots();
n = 100;
x = [0:0.1:4*pi;];
for i = 1:30
y = sin.(x .+ (i/2));
plot(x, y, show=true, xlims = (0,4*pi), ylims = (-1,1))
sleep(0.01)
println("\33[2J")
end