Ich versuche, eine Plotly-Grafik mit einem Schieberegler zu erstellen, der die Punkte nach mehreren Klassifizierungsschemata färben würde. Hier ist ein BeispielR plotly Cluster Färbung
library(plotly)
library(reshape2)
# create data
size = 100
groups = 8
x = as.data.frame(matrix(runif(2*size),size,2))
colnames(x)[1:2]=c('x','y')
for(i in 1:groups)
x[[paste0('set',i)]] = factor(sample(i,size,replace=T))
mx = melt(x,measure.vars=paste0("set",1:groups))
colnames(mx)[3:4] = c("set","group")
Ich mag würde die folgenden Plots in einem Schieber
p1 = ggplot(data=subset(mx,set=="set1"),aes(x=x,y=y,color=factor(group))) + geom_point() + theme_minimal() + labs(x="",y="")
ggplotly(p1)
p2 = ggplot(data=subset(mx,set=="set2"),aes(x=x,y=y,color=factor(group))) + geom_point() + theme_minimal() + labs(x="",y="")
ggplotly(p2)
p3 = ggplot(data=subset(mx,set=="set3"),aes(x=x,y=y,color=factor(group))) + geom_point() + theme_minimal() + labs(x="",y="")
ggplotly(p3)
# etc
Ich habe versucht zu haben, haben die folgenden, aber das Ergebnis gibt mir nur die Mitglieder der ersten Farbgruppe.
# plot
p = ggplot(data=mx,aes(x=x,y=y,color=factor(group),group=set,frame=set)) + geom_point() + theme_minimal() + labs(x="",y="")
ggplotly(p) %>% animation_opts(frame=1000,transition=600,redraw=F)
Danke.
Dank. Es funktioniert, wenn es um einen Schieberegler geht, aber die Farben sind nicht unterscheidbar. Ich habe versucht, eine andere Palette zu setzen, aber es hatte keinerlei Auswirkungen. Irgendwelche Ideen dazu? – Aga
@Aga: siehe aktualisierte Antwort –