无法从 Rstudio 中的 ggplot 获取绘图
Cannot get Plots from ggplot in Rstudio
我是 R 的新手。我一直在绘制数据,工作正常,但突然间我在 Rstudio 中根本看不到任何图。我已经重新安装了 Rstudio。我在代码中遗漏了什么吗?谢谢
library(ggplot2)
library(Rmisc)
SRL<-summarySE(CombinedwinrhizoSigmaPlot, measurevar="SLR", groupvars=c("Rootstock"))
offset.v = -3
offest.h = 0.5
ggplot(SRL,aes(x=Roostock, y=SRL, ymax=70000, ymin = 0)) +
geom_bar(stat="idendity",fill="gray50", colour="black", width = 0.7) +
geom_errorbar(aes(ymax=SRL+se, ymin=SRL-se), width = 0.0, size=0.5, color = "black")+
geom_text(aes(label=c("BC","BC","A","CDE","G","FG","EFG","CD","DEFG","CDEFG","AB","A","CD","CDEF","DEFG","CD","A","CDEFG"), hjust=offest.h, vjust=offest.v) +
labs(x = "Rootstock", y = "Specific Root Length") + theme_bw() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_line(colour = "grey80"),
plot.title = element_text(size = rel(1.5),
face = "bold", vjust = 1.5),
axis.title = element_text(face = "bold"),
axis.title.y = element_text(vjust=1.8),
axis.title.x = element_text(vjust= -0.5),
panel.border = element_rect(colour="black")
)
由于我无法附加 .csv 文件,这里是 CombinedwinrhizoSigmaPlot 的数据集,它只是部分数据集,因为它很大,我无法附加它。 geom_text 显然不正确,因为此样本数据集中的砧木数量少于总集中的砧木数量。谢谢!
Rootstock SLR
A 33739.58824
A 29812.64286
A 29209
A 31410.58824
A 31833.39474
A 18747.52381
A 38536.79412
A 25384.61702
A 30997.22835
A 17498.90625
A 24195.32258
A 23230.88158
A 41197.3
A 49207.17391
A 49459.625
A 48379.08333
A 39909.5
A 34406.26316
A 34062.32
A 41217.35417
A 37801.85333
A 32362.85235
A 29592.44144
A 41183.56311
B 30143.42857
B 36234.45455
B 20233.33333
B 37056
B 28529.67568
B 34542.05263
B 37576.95238
B 34754.15625
B 20086.33333
B 29096.5
B 25690.225
B 21062.61832
B 38229.04167
B 31150.44
B 42008.95652
B 40174.88571
B 39374.97059
B 34751.96296
B 44326.18333
B 35507.5283
B 36021.58242
B 40078.10744
B 34904.34667
B 34403.11594
C 33633.44444
C 30306
C 44506
C 24916.11111
C 45506.75
C 30893.53333
C 63469.6
C 29932.19231
C 33791.26563
C 21850.45714
C 24615.34328
C 29308.10484
C 50217
C 55341.42857
C 54483.71429
C 51372.22222
C 50002.14286
C 43051.16667
C 49146.46667
C 48473.44231
C 32102.69298
C 35886.97647
C 34507.8
C 45671.38636
这会奏效。还要感谢@Teja 纠正了一些错别字。
您的代码中还有其他一些拼写错误,下次注意。我还在 运行 你的情节之前计算了你的上限和下限(似乎是 ggplot2 v2 的方式)。我没有包含您的 geom_text() 表达式,因为缺少一些文本,但这段代码应该可以解决您的问题。
SRL$Lower <- SRL$SLR - SRL$se
SRL$Upper <- SRL$SLR + SRL$se
ggplot(SRL,aes(x=Rootstock, y=SLR)) +
geom_bar(stat="identity",fill="gray50", colour="black", width = 0.7) + geom_errorbar(aes(ymax=Upper, ymin=Lower), size=0.5, color = "black") + labs(x = "Rootstock", y = "Specific Root Length") + theme_bw() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_line(colour = "grey80"),
plot.title = element_text(size = rel(1.5),
face = "bold", vjust = 1.5),
axis.title = element_text(face = "bold"),
axis.title.y = element_text(vjust=1.8),
axis.title.x = element_text(vjust= -0.5),
panel.border = element_rect(colour="black")
)
这个给
我是 R 的新手。我一直在绘制数据,工作正常,但突然间我在 Rstudio 中根本看不到任何图。我已经重新安装了 Rstudio。我在代码中遗漏了什么吗?谢谢
library(ggplot2)
library(Rmisc)
SRL<-summarySE(CombinedwinrhizoSigmaPlot, measurevar="SLR", groupvars=c("Rootstock"))
offset.v = -3
offest.h = 0.5
ggplot(SRL,aes(x=Roostock, y=SRL, ymax=70000, ymin = 0)) +
geom_bar(stat="idendity",fill="gray50", colour="black", width = 0.7) +
geom_errorbar(aes(ymax=SRL+se, ymin=SRL-se), width = 0.0, size=0.5, color = "black")+
geom_text(aes(label=c("BC","BC","A","CDE","G","FG","EFG","CD","DEFG","CDEFG","AB","A","CD","CDEF","DEFG","CD","A","CDEFG"), hjust=offest.h, vjust=offest.v) +
labs(x = "Rootstock", y = "Specific Root Length") + theme_bw() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_line(colour = "grey80"),
plot.title = element_text(size = rel(1.5),
face = "bold", vjust = 1.5),
axis.title = element_text(face = "bold"),
axis.title.y = element_text(vjust=1.8),
axis.title.x = element_text(vjust= -0.5),
panel.border = element_rect(colour="black")
)
由于我无法附加 .csv 文件,这里是 CombinedwinrhizoSigmaPlot 的数据集,它只是部分数据集,因为它很大,我无法附加它。 geom_text 显然不正确,因为此样本数据集中的砧木数量少于总集中的砧木数量。谢谢!
Rootstock SLR
A 33739.58824
A 29812.64286
A 29209
A 31410.58824
A 31833.39474
A 18747.52381
A 38536.79412
A 25384.61702
A 30997.22835
A 17498.90625
A 24195.32258
A 23230.88158
A 41197.3
A 49207.17391
A 49459.625
A 48379.08333
A 39909.5
A 34406.26316
A 34062.32
A 41217.35417
A 37801.85333
A 32362.85235
A 29592.44144
A 41183.56311
B 30143.42857
B 36234.45455
B 20233.33333
B 37056
B 28529.67568
B 34542.05263
B 37576.95238
B 34754.15625
B 20086.33333
B 29096.5
B 25690.225
B 21062.61832
B 38229.04167
B 31150.44
B 42008.95652
B 40174.88571
B 39374.97059
B 34751.96296
B 44326.18333
B 35507.5283
B 36021.58242
B 40078.10744
B 34904.34667
B 34403.11594
C 33633.44444
C 30306
C 44506
C 24916.11111
C 45506.75
C 30893.53333
C 63469.6
C 29932.19231
C 33791.26563
C 21850.45714
C 24615.34328
C 29308.10484
C 50217
C 55341.42857
C 54483.71429
C 51372.22222
C 50002.14286
C 43051.16667
C 49146.46667
C 48473.44231
C 32102.69298
C 35886.97647
C 34507.8
C 45671.38636
这会奏效。还要感谢@Teja 纠正了一些错别字。
您的代码中还有其他一些拼写错误,下次注意。我还在 运行 你的情节之前计算了你的上限和下限(似乎是 ggplot2 v2 的方式)。我没有包含您的 geom_text() 表达式,因为缺少一些文本,但这段代码应该可以解决您的问题。
SRL$Lower <- SRL$SLR - SRL$se
SRL$Upper <- SRL$SLR + SRL$se
ggplot(SRL,aes(x=Rootstock, y=SLR)) +
geom_bar(stat="identity",fill="gray50", colour="black", width = 0.7) + geom_errorbar(aes(ymax=Upper, ymin=Lower), size=0.5, color = "black") + labs(x = "Rootstock", y = "Specific Root Length") + theme_bw() +
theme(panel.grid.major.x = element_blank(),
panel.grid.major.y = element_line(colour = "grey80"),
plot.title = element_text(size = rel(1.5),
face = "bold", vjust = 1.5),
axis.title = element_text(face = "bold"),
axis.title.y = element_text(vjust=1.8),
axis.title.x = element_text(vjust= -0.5),
panel.border = element_rect(colour="black")
)
这个给