Это может быть дикий странный сон. Я мечтал, что смогу поместить tkplot
из igraph
в латексный документ через knitr
. Я знаю, что Yihui известен своими анимационными вещами, поэтому я подумал, что, возможно, это возможно. Поиск в Google не показал, что мне нужно, поэтому вот нерабочая попытка:
\documentclass[a4paper]{scrartcl}
\begin{document}
<<setup, include=FALSE, cache=FALSE>>=
library(igraph)
@
<<network>>=
edges <- structure(c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "A", "B", "C",
"D", "E", "F", "G", "H", "I", "J", "E", "G", "G", "F", "H", "G",
"D", "J", "J", "D", "B", "C", "D", "I", "I", "H", "A", "B", "G",
"I", "F", "D", "F", "J", "D", "B", "E", "E", "A", "E"), .Dim = c(30L,
2L), .Dimnames = list(NULL, c("person", "choice")))
g <- graph.data.frame(edges, directed=TRUE)
tkplot(g)
@
\end{document}
tkplot.export.postscript
в ловушке чанка; посмотрите, как я определилhook_rgl
для захвата графика rgl: github.com /yihui/knitr/blob/master/R/hooks-extra.R - person Yihui Xie   schedule 10.10.2012tkplot
по сравнению с простымplot
? Вы можете сделать фонplot()
, если хотите. :) - person Gabor Csardi   schedule 10.10.2012plot()
. - person Gabor Csardi   schedule 10.10.2012tkplot
, так как иногда сетевой график может запутаться. Статический сюжет может скрывать то, что позволяет вам увидеть управляемый сюжет. Я предполагаю, что это сумасшествие, но идея кажется довольно хорошей, особенно когда журналы начинают появляться в Интернете, было бы неплохо, если бы читатель мог взаимодействовать. - person Tyler Rinker   schedule 10.10.2012tkplot()
, потому что AFAIK не поддерживает Tcl/Tk в PDF-файлах. Но было бы, наверное, не слишком сложно собрать что-то подобное, просто чтобы просматривать и летать по сети в 3D, используя JavaScript. Если вы хотите перемещать вершины/ребра по отдельности, это намного сложнее, вам нужно будет переопределитьtkplot()
в JavaScript. Вы можете отправить запрос функции здесь: :) bugs.launchpad.net/igraph - person Gabor Csardi   schedule 10.10.2012