获取单词中字母的xy路径坐标
Get xy path coordinates of letters in a word
我希望使用 gganimate 和 tweener 将一些字母变形为其他字母。因此,我需要一个单词中每个字母的 x、y 坐标数据框作为 ggplot 的输入。
我不太确定该怎么做,但我认为库 (grImport) 可能会有所帮助。
我通过打印创建了单词 "hello" 的 Postscript 文件,然后将输出保存到 Postscript。这是 here.
此代码显示为 hello.ps
library(grImport)
PostScriptTrace("figures/hello.ps", "hello.xml")
hello <- readPicture("hello.xml")
grid.picture(hello)
hello 是一个 S4 class 对象。
我认为 hello 的结构包含单词 "hello" 的每个字母的 x,y 坐标是否正确?
如果是,我如何提取这些坐标?
记录在案的解决方案是:
# Extract x, y coordinates of path from S4 object of class Picture
# letters[i], i is the index into the word, "hello".
x <- hello@paths$text@letters[2]$path@x
y <- hello@paths$text@letters[2]$path@y
我希望使用 gganimate 和 tweener 将一些字母变形为其他字母。因此,我需要一个单词中每个字母的 x、y 坐标数据框作为 ggplot 的输入。
我不太确定该怎么做,但我认为库 (grImport) 可能会有所帮助。
我通过打印创建了单词 "hello" 的 Postscript 文件,然后将输出保存到 Postscript。这是 here.
此代码显示为 hello.ps
library(grImport)
PostScriptTrace("figures/hello.ps", "hello.xml")
hello <- readPicture("hello.xml")
grid.picture(hello)
hello 是一个 S4 class 对象。
我认为 hello 的结构包含单词 "hello" 的每个字母的 x,y 坐标是否正确?
如果是,我如何提取这些坐标?
记录在案的解决方案是:
# Extract x, y coordinates of path from S4 object of class Picture
# letters[i], i is the index into the word, "hello".
x <- hello@paths$text@letters[2]$path@x
y <- hello@paths$text@letters[2]$path@y