如果您只是想绘图,使用tidyr
(and dplyr
) 转换为长格式,然后使用绘图ggplot2
可能是最好的起点。
如果您只有少量变量,您可以使用facet_wrap
按度量分割箱线图。因为您没有提供可重现的数据,所以我正在使用这些mtcars
数据,将“齿轮”替换为您的时间点,并仅限于要比较的数值。select
正在选择我要使用的列,然后gather
将它们转换为长格式,然后再传递给ggplot
mtcars %>%
select(gear, mpg, disp:qsec) %>%
gather(Measure, Value, -gear) %>%
ggplot(aes(x = factor(gear)
, y = Value)) +
geom_boxplot() +
facet_wrap(~Measure
, scales = "free_y")
现在,有 229 个变量,这将不是一个可读的图。相反,您可能希望查看facet_multiple
从ggplus
哪些方面分布在多个页面上。在这里,我使用它为每个“页面”放置一个,您可以根据需要在查看器中查看或保存。
首先,保存基础图(没有刻面):
basePlot <-
mtcars %>%
select(gear, mpg, disp:qsec) %>%
gather(Measure, Value, -gear) %>%
ggplot(aes(x = factor(gear)
, y = Value)) +
geom_boxplot()
然后,将其用作以下参数facet_multiple
:
facet_multiple(basePlot, "Measure"
, nrow = 1
, ncol = 1
, scales = "free_y")
将生成与上面相同的面板,但每页一个(更改nrow
并ncol
可以增加每页显示的方面的数量)。