我有两个关于用ggpairs
in绘图的问题r
:
(1) 我有一些不可避免的长变量名,这些变量名在 ggpairs 的默认输出中没有完整显示。如何调整 ggpairs 以使整个名称可见(例如,标签可以分成多行,或以 45 度显示等)?
(2),如何为单个变量的轴限制设置自定义范围?
例如,以下代码为我们提供了下面的图:
library(GGally)
set.seed(99)
really_long_variable_name_1 <- round(runif(50, 0, 1), 2)
really_long_variable_name_2 <- round(runif(50, 0, 0.8), 2)
really_long_variable_name_3 <- round(runif(50, 0, 0.6), 2)
really_long_variable_name_4 <- round(runif(50, 0, 100), 2)
df <- data.frame(really_long_variable_name_1,
really_long_variable_name_2,
really_long_variable_name_3,
really_long_variable_name_4)
ggpairs(df)
(1) 如何调整绘图以使完整的变量名称可见(在本例中为 Y 轴上的标签)?
(2) 如何将前三个变量的轴限制设置为 0 到 1,第四个变量设置为 0 到 100?
我可以使用如下函数将所有轴限制设置为相同的值:
custom_range <- function(data, mapping, ...) {
ggplot(data = data, mapping = mapping, ...) +
geom_point(...) +
scale_x_continuous(limits = c(0, 1)) +
scale_y_continuous(limits = c(0, 1))
}
ggpairs(df,
lower = list(continuous = custom_range))
但是如何为第四个变量设置轴限制really_long_variable_name_4
,使 X 的范围从 0 到 100?
非常感谢。