Я создал документ knitr с цифрами svg
, чтобы отслеживать любые визуальные изменения от фиксации к фиксации.Основная проблема, с которой я сталкиваюсь, заключается в том, что изменение порядка диаграмм приводит к изменению идентификаторов файлов .svg.
Например, рассмотрим следующее переплетение:
\documentclass{article}
\begin{document}
<<knitropts>>=
library(knitr)
library(ggplot2)
opts_chunk$set(fig.path = "svg-differ/",
dev = c("svg", "pdf"),
fig.ext = c("svg", "pdf"))
set.seed(1)
@
<<chart>>=
set.seed(1)
x <- seq(0, 1, length.out = 1000)
y <- -2 * sin(10 * x) + 3 * x^2 - 2 * x
qplot(x, y, geom = "smooth")
@
<<chart-2>>=
x <- sample(seq(0, 1, length.out = 1000))
y <- -2 * sin(10 * x) + 3 * x^2 - 2 * x
qplot(x, y, geom = "smooth")
@
\end{document}
Если я переключу порядок чанков chart
и chart-2
, файлы .svg будут идентичны, за исключением одной строки:
<g id="surface1">
и <g id="surface6">
Есть ли способ сделать файлы svg
, созданные таким образом, чтобы они были (полностью) идентичны переупорядочению фрагментов?Я понимаю, что последовательный порядок этих идентификаторов важен, если несколько SVG должны быть включены в один и тот же HTML-файл, но для моей цели это не важно.