[英]How to fix “Discrete value supplied to continuous scale” Error in ggplot2
我想在ggplot2
绘制在Excel中作为条形图计算的平均丰度数据和标准误差数据。 我收到错误Error: Discrete value supplied to continuous scale
尝试在gglot2
绘制数据时, Error: Discrete value supplied to continuous scale
。
我尝试使用直接从Excel中以逗号分隔格式(CSV)导入数据,但是此操作不起作用,因此我尝试从头开始创建数据框,并出现相同的错误。
这是产生错误所需的最少代码。 首先,我创建列数据。
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
问题是您将ymin
设置为Parasite
而不是Mean-SE
。 也要么使用geom_bar
与stat = "identity"
或geom_col
。
BGPA <- ggplot(DF6, aes(x = Parasite, y = Mean)) +
geom_bar(color = "black", stat = "identity") +
geom_errorbar(aes(ymin = Mean-SE, ymax = Mean+SE))
BGPA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.