Я хочу проверить, совпадают ли два графика, генерируемые 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