2017-04-06 1 views
0

ich bin vor dem gleiche Problem wie zu diesem Beitrag - How do I get discrete factor levels to be treated as continuous?R - diskreten Variable bekommen wird als Dauer behandelt - mehr Schwierigkeiten

Ich habe versucht, meine Variable aus Faktor in numerischer Umwandlung aber es hat nicht funktioniert . Die Grafik wird weiterhin in einem diskreten Format angezeigt.

require(ggplot2) 
library(reshape2) 
m <- 10 
n <- 6 

nam <- list(c(),letters[1:n]) 
var <- as.data.frame(matrix(sort(rnorm(m*n)),m,n,F,nam)) 
dtf <- data.frame(t=seq(m)*0.1, var) 
mdf <- melt(dtf, id=c('t')) 

xs <- c(0.25,0.5,1.0,2.0,4.0,8.0) 
levels(mdf$variable) <- xs 

class(mdf$variable) 
mdf$variable <- as.numeric(as.character(mdf$variable)) 

g <- ggplot(mdf,aes(variable,value,group=variable,colour=t)) 
g + 
    geom_point() + 
    scale_x_continuous() 

Was mache ich falsch?

This plot is produced

+1

Ihre Ausgabe ist nicht das gleiche Diagramm, das ich sehe, wenn ich in R kopiere/einfüge. Vielleicht R neu starten und es erneut versuchen? Dies ist, was ich sehe: http://imgur.com/a/K812n – MrFlick

+0

Keiner von uns verwendet Set Seed - der Unterschied kommt von der Funktion rnorm - wir bekommen verschiedene Distributionen –

Antwort

0

ich entdeckt habe, was ich tun musste - um die Grafik in mehr einer ähnlichen Linie Art und Weise zu visualisieren, ich brauchte geom_smooth zu verwenden (se = F) statt geom_point()

Verwandte Themen