【发布时间】:2020-05-03 03:10:16
【问题描述】:
我目前正在进行一些变量探索,并为 3 个不同的气候参数(Tmin、Tmean、Tmax)生成了箱形图。我想知道如何将这些变量分组到一个具有类似结构的箱形图中:@ 987654321@ 我在网上看过一些教程,但它们都要求在数据框的行而不是列的头部分配分组参数。我尝试在 tmin 中添加 +tmax 作为参数,但这会产生错误。我用来生成我的代码如下:
tmin<- ggplot(prism, aes(x = factor(season, levels=c("spring","summer","fall","winter")),
y = tmin_c)) +
geom_boxplot(fill = fill, colour = line, alpha = 0.7) +
theme_bw() +
scale_y_continuous(name = "Temperature C") +
scale_x_discrete(name = "Season") +
ggtitle("MRL Temperature 1980-2013") +
theme(plot.title = element_text(hjust = 0.5))
tmin
已解决,这是最终的工作输出以供将来参考:
#Temperature
dat <- prism
dat <- dat %>%
select(1,2,4,5,6) #1year,2season,4tmin,5tmean,6tmax
dat <- reshape2::melt(dat, measure.vars=3:5)
ggplot(dat, aes(y = value,
x = factor(season, levels=c("spring","summer","fall","winter")),
fill=factor(variable))) +
geom_boxplot() +
theme_bw() +
scale_y_continuous(name = "Temperature C") +
scale_x_discrete(name = "Season") +
ggtitle("MRL Temperature 1980-2013") +
theme(plot.title = element_text(hjust = 0.5))
【问题讨论】:
-
试试箱线图(prism$tmin_c~factor(prism$season, levels=c("Spring","Summer","Fall","Winter")), data=airquality, main=" MRL TMin 1980-2013", xlab="Season", ylab="Tmin (C)", col="firebrick2", border="brown" )
-
谢谢!我添加了不正确的级别参数,这就是它不起作用的原因。关于为 tmean 和 tmax 添加额外的箱线图有什么建议吗?
-
@k3r0 这能回答你的问题吗:stackoverflow.com/a/47479817/6574038 ?
-
@jay.sf 有点,我接受了帖子中的建议并使用了 ggplot 方法,但我无法包括每个季节内的每个温度变化
标签: r temperature