Ich habe das folgende Stück Code, aber es funktioniert nicht wie erwartet.Plot progressiv mit System Pause/Schlaf
for(i in 3:nrow(pima_diabetes_kmean)){
k.means.fit <- kmeans(pima_diabetes_kmean[1:i, c("Pregnancy", "Age")], 2)
plot(
pima_diabetes_kmean[1:i, c("Pregnancy", "Age")],
col = alpha(k.means.fit$cluster, 0.2),
pch = 20,
cex = 3, main = "Clusters predicted by models"
)
points(
k.means.fit$centers,
pch = 4,
cex = 4,
lwd = 4,
col = "blue"
)
Sys.sleep(0.001)
}
Ich kann die Schleife entfernen und plotten sie alle auf einmal. Stattdessen möchte ich die ersten drei Datenzeilen, dann vier Zeilen nach einer Lücke von 0,001s, dann 5 und so weiter darstellen. Es wird schließlich alle Datenpunkte plotten.
Ich möchte den Prozess erfassen, so dass ich ein Video oder GIF erstellen kann, das zeigt, wie sich die Addition jedes Punktes auf die Clusterisierung auswirkt. Aber dieser Plot zeichnet alles auf einmal auf, anstatt schrittweise, als ob die for-Schleife nicht existiert. Diese
Wenn Sie animierte Diagramme zu erzeugen, Blick auf die 'animation' Paket: es könnte Sie benötigen, um Ihren Code ein wenig restrukturieren, sondern ein Video produziert an das Ende viel einfacher. – Marius
0,001 Sekunden ist sehr kurz! Vielleicht erhöhen Sie das auf 0,1s –
Ja, es funktioniert jetzt. Vielen Dank – vipin8169