Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我想将我的数据更改为良好的格式,以便使用ggplot进行绘图_R_Ggplot2 - Fatal编程技术网

R 我想将我的数据更改为良好的格式,以便使用ggplot进行绘图

R 我想将我的数据更改为良好的格式,以便使用ggplot进行绘图,r,ggplot2,R,Ggplot2,我计算了平均每小时,我想显示信息。但数据的格式不好,无法通过ggplot显示 我刚从一周开始学R df=data.framec110f,118d,122f,5=c38.73061,38.95500,38.51979,6=c39.06633,38.93163,39.16500, 7=c38.91837,38.80707,39.5400,8=c38.93673,38.87778,38.98317 df=tdf,by=Id rownamesdf=c110f、110f、110f、110f、110f 我想

我计算了平均每小时,我想显示信息。但数据的格式不好,无法通过ggplot显示

我刚从一周开始学R

df=data.framec110f,118d,122f,5=c38.73061,38.95500,38.51979,6=c39.06633,38.93163,39.16500, 7=c38.91837,38.80707,39.5400,8=c38.93673,38.87778,38.98317 df=tdf,by=Id rownamesdf=c110f、110f、110f、110f、110f 我想要的数据帧

# 110f  38.73061    5
# 110f  39.06633    6
# 110f  38.91837    7
# 110f  38.93673    8
# 118d  38.95500    5
# 118d  38.93163    6
# 118d  38.80707    7
# 118d  38.87778    8
# 122f  38.51979    5     
# 122f  39.16500    6
# 122f  39.54000    7
# 122f  38.98317    8
一个选项是聚集成“长”格式,然后使用ggplot

此外,在R基中,我们可以使用matplot

数据
转换为长格式您应该使用代码而不是图片来提供预期的数据。使用geom_栏,我可以看到显示的条,但我希望有曲线,所以我将geom_栏更改为geom_线,但我只看到Id和平均温度,如下图所示。@EmmanuelGNOFAM。你的帖子不具体,但数据格式不好,无法通过ggplot显示。我正在寻找一种方法,用geom发布屏幕上显示的内容的截图-line@EmmanuelGNOFAM. 我在你的帖子里找不到任何情节的截图是的。我没有找到一种方法将截图附加到这里。很抱歉
library(tidyr)
library(ggplot2)
gather(df, key, val, - ID) %>% 
   ggplot(., aes(x = ID, y = val, fill = key)) + 
      geom_bar(stat = 'identity')
matplot(`row.names<-`(as.matrix(df[-1]), df$ID), type = 'l')
df <- structure(list(ID = structure(1:3, .Label = c("110f", "118d", 
"122f"), class = "factor"), X5 = c(38.73061, 38.955, 38.51979
), X6 = c(39.06633, 38.93163, 39.165), X7 = c(38.91837, 38.80707, 
39.54), X8 = c(38.93673, 38.87778, 38.98317)), 
class = "data.frame", row.names = c(NA, 
-3L))