我想使用
我尝试直接从以逗号分隔格式(CSV)导入Excel数据,但这没有起作用,因此我尝试从头开始创建数据框架,但仍出现同样的错误。
以下是产生错误所需的最小代码。首先,我创建列数据。
然后我加载ggplot2。
ggplot2
绘制我在Excel中计算出的平均丰度数据和标准误差数据的柱状图。当我尝试在gglot2
中绘制我的数据时,出现错误Error: Discrete value supplied to continuous scale
。我尝试直接从以逗号分隔格式(CSV)导入Excel数据,但这没有起作用,因此我尝试从头开始创建数据框架,但仍出现同样的错误。
以下是产生错误所需的最小代码。首先,我创建列数据。
Parasite <- c("Heligmosomoides", "Heligmosoma", "Trichuris",
"Mastophorus", "Auncotheca", "Syphacia", "Tapeworms")
Mean <- c(0.166, 0.053, 0.012, 0.012, 0.0072, 0.287, 0.067)
SE <- c(0.060, 0.036, 0.012, 0.012, 0.042, 0.125, 0.026)
然后,我创建了数据帧。
DF6 <- data.frame(Parasite, Mean, SE)
然后我加载ggplot2。
library(ggplot2)
然后我使用 ggplot2
创建了具有误差线的条形图。
BGPA <- ggplot(DF6, aes(x = DF6$Parasite, y = DF6$Mean)) +
geom_bar(color="black") +
geom_errorbar(aes(ymin = DF6$Parasite, ymax = DF6$Mean+DF6$SE))
然后把它打印出来。
print(BGPA)
这是我遇到错误的地方。
Error: Discrete value supplied to continuous scale
DF6$
。并且你有ymin = Parasite
,它应该是ymin = Mean - SE
。 - Rui Barradasggplot(DF6,aes(x=Parasite,y=Mean))+geom_col(color="black")+geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE))
。通常在ggplot美学中不要使用$
,因为它们使用非标准评估。 - teunbrand