繁体   English   中英

如何解决“离散值提供给连续刻度”在ggplot2中的错误

[英]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_barstat = "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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM