【发布时间】:2026-02-20 05:05:02
【问题描述】:
这里使用iris 数据集作为示例,我有来自ggpairs() 的以下图表网格:
library(GGally)
ggpairs(iris)
我想稍微清理一下这个图表,特别是在轴上进行一些格式设置。我想加粗标题(Sepal.Length、Sepal.Width 等),更重要的是,我想格式化轴上的单位。
但是,对于每一列/行,我想使用不同的单位格式。 (即使它不是基于百分比的统计数据),对于 Sepal.Width 列/行,我希望单位是百分比。使用带有连续变量的普通 ggplot(),我会做 scale_x_continuous(labels = scales::percent_format()),但是我不太确定如何有选择地将单位格式应用于 ggpairs() 输出的不同行/列。
非常感谢任何帮助,谢谢!
【问题讨论】:
-
我认为这对于控制级别来说可能更容易处理单个绘图矩阵。即
p = ggpairs(iris) ; p[2,1] = p[2,1] + scale_y_continuous(labels = scales::percent_format()) -
不知道您可以从 ggpairs 变量中索引这样的图表。谢谢!
-
不客气。它可能会编写一个函数并将其传递给
ggpairs的lower参数,这可以允许在依赖于输入变量的格式之间切换......但还有更多工作