You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何测试两个ggplot对象在功能上是否等效?

如何评估视觉输出等效的ggplot对象?

有时两个ggplot对象的视觉输出完全一致,但对象本身的结构或属性并不相同,这时需要一种方法来判断它们的视觉等效性。目前ggplot2官方并未提供原生支持,因此需要社区实现的解决方案或封装函数。

以下是一个初步实现的预期效果:

library(ggplot2)
p1 <- ggplot(cars, aes(dist, speed)) + ggplot2::geom_point() 
p2 <- ggplot(cars, aes(dist, speed)) + geom_point() + scale_x_continuous(breaks = seq(0, 125, 25))
equivalent_ggplot(p1, p2)
#> [1] TRUE

equivalent_ggplot(p1, p2 + geom_blank())
#> [1] TRUE

欢迎大家提出改进方案或其他实现方法。


内容的提问来源于stack exchange,提问作者moodymudskipper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 10:50:20