gpt4 book ai didi

r - 如何修复ggplot2中的 "Discrete value supplied to continuous scale"错误

转载 作者:行者123 更新时间:2023-12-02 01:21:27 26 4
gpt4 key购买 nike

我想将我在 Excel 中计算的平均丰度数据和标准误差数据绘制为 ggplot2 中的条形图。当我尝试在 gglot2 中绘制数据时,出现错误错误:提供给连续刻度的离散值

我尝试过直接从 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

关于r - 如何修复ggplot2中的 "Discrete value supplied to continuous scale"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57452088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com