Как сделать так, чтобы дискретные уровни факторов считались непрерывными?

У меня есть фрейм данных со столбцами, изначально обозначенными произвольно. Позже я хочу изменить эти уровни на числовые значения. Следующий сценарий иллюстрирует проблему.

library(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

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

Этот график создан.

enter image description here

«Переменные» количества равномерно распределены на графике, хотя численно это неверно. Как я могу получить правильный интервал по оси x?

9
задан Matthew Lundberg 18 July 2014 в 04:40
поделиться