gpt4 book ai didi

r - 在散点图上绘制最大值和最小值(基于列值)

转载 作者:行者123 更新时间:2023-12-02 03:12:51 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

   Month   value
1 2018-07 0.5241422
2 2018-08 0.6197477
3 2018-08 3.3603833
4 2018-10 0.5357588
5 2018-09 0.8397401

我想将其绘制成与下面这些图类似的东西;而误差条范围实际上可以显示每个月“值”的最大值和最小值:

或者 enter image description here

我不需要平均值+/Ci,我只需要它按月显示最大值和最小值,以及中间的平均值(不必要)

我尝试复制 Scatter plot with error bars 中的一些解决方案

但是,主要问题是我无法指定每个月的最小值和最大值,而是显示整个数据框的实际最大值和最小值。

与我需要的结果类似的是......


df %>%
ggplot(aes(x = Month, y = value)) +
geom_boxplot(alpha = 0.4) +
theme_minimal() +
expand_limits(y = 0) +
labs(y = "")

如果您能提供一些帮助,我们将不胜感激。谢谢!

最佳答案

我看到您更新了您的问题,因此我相应地修改了我的答案。您可以先计算最小值、最大值和平均值,然后使用计算出的数据来创建绘图。这是你想要的吗?

library(tidyverse)
library(lubridate)

data <- tibble(
date = rep(seq(ymd("2019-01-01"),ymd("2019-12-01"),by = "1 month"),10),
value = 1 +runif(120)
) %>%
arrange(date)

data_range <- data %>%
group_by(date) %>%
summarise(max = max(value),
min = min(value),
mean = mean(value))

data_range %>%
ggplot(aes(x = date,y = mean)) +
geom_line() +
geom_point() +
geom_errorbar(aes(ymin = min, ymax = max))


enter image description here

关于r - 在散点图上绘制最大值和最小值(基于列值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120164/

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