【发布时间】:2019-07-08 15:04:24
【问题描述】:
我有以下数据框:
Class Step 1 2 3
TestMe 1 5 10 6
TestMe 2 7 11 5
TestMe 3 9 13 9
TestMe 4 11 15 10
TestMe 5 13 18 4
TestMe 6 15 20 3
TestMe 7 17 23 8
TestMe 8 19 25 11
TestMe 9 21 27 13
TestMe 10 23 30 7
我想使用 R 生成一个图,这样
图中的每一行代表一个运行(即三个运行)。我尝试了以下方法:
dataset <- dataset %>% melt(id.vars = c("Class"))
dataset <- transform(dataset, value = as.numeric(value))
YaxisTitle <- "Fitness"
pp2 <- dataset %>% ggplot(aes(x=variable, y=value, group=Class, colour=Class)) +
geom_line() +
scale_x_discrete(breaks = seq(0, 10, 1)) +
labs(x = as.character(dataset$Class), y = YaxisTitle) +
theme(text = element_text(size=10),legend.position="none")
但我得到以下信息:
我该如何解决这个问题?
【问题讨论】:
-
您能否使用
dput(df)共享您的数据,以便人们可以复制错误并提供可能的解决方案 -
你的
melt函数不能正常工作,使用这个:dataset <- dataset %>% gather("key", "value", -Step, -Class); ggplot(dataset, aes(x=Step, y=value, color=key)) + geom_line()