Я хочу проверить, совпадают ли два графика, генерируемые ggplot. Один из вариантов заключается в использовании all.equal
для объектов сюжета, но я бы предпочел более сложный тест, чтобы убедиться, что они одинаковы, что похоже на то, что мне предоставляет identical()
.
Однако, когда я протестировал два сюжетных объекта, созданных с тем же data
и тем же aes
, я обнаружил, что all.equal()
распознает их как одно и то же, тогда как объекты не прошли identical
тест. Я не уверен, почему, и я хотел бы узнать больше.
Основной пример:
graph <- ggplot2::ggplot(data = iris, aes(x = Species, y = Sepal.Length))
graph2 <- ggplot2::ggplot(data = iris, aes(x = Species, y = Sepal.Length))
all.equal(graph, graph2)
# [1] TRUE
identical(graph, graph2)
# [1] FALSE