【问题标题】:R - getting discrete variable to be treated as continous - more difficultyR - 将离散变量视为连续变量 - 更困难
【发布时间】:2017-04-06 15:02:13
【问题描述】:

我面临与这篇文章相同的问题 - How do I get discrete factor levels to be treated as continuous?

我尝试将变量从因子转换为数值,但没有成功。图表仍以离散格式显示。

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

我做错了什么?

【问题讨论】:

  • 您的输出与我在复制/粘贴到 R 时看到的图不同。也许重新启动 R 并重试?这是我看到的:imgur.com/a/K812n
  • 我们都没有使用 set seed - 差异来自 rnorm 函数 - 我们得到不同的分布

标签: r ggplot2


【解决方案1】:

我发现了我需要做的事情 - 为了以更像线条的方式可视化图形,我需要使用 geom_smooth(se=F) 而不是 geom_point()

【讨论】:

    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2020-04-04
    相关资源
    最近更新 更多