Há uma pergunta semelhante aqui no CrossValidated, e eu li as respostas. Minha pergunta é um pouco diferente. Não quero apenas visualizar meus dados e, de fato, o que quero visualizar não é fácil de visualizar com nenhum dos pacotes.
Eu tenho dois conjuntos de pontos ( coordenadas ) no meu gráfico. Quero adicionar arestas e torná-lo semelhante a um gráfico. Se eu tiver n pontos, com base na natureza do meu problema, preciso adicionar ( n arestas ao gráfico.
Quero adicionar alguns recursos interativos ao meu enredo. Por exemplo, clicando em um ponto (vértice), todos os outros vértices que não estão conectados a esse vértice clicado devem desaparecer para ter um gráfico mais lúcido e focado.
Tentei encontrar um pacote de visualização de rede adequado ao meu projeto, mas parece que todos eles usam os dados sobre a conexão de arestas ou nós e fornecem uma rede com base em algum algoritmo de layout específico. Meus dados são diferentes. Eu tenho as coordenadas dos nós e quero estabelecer algumas arestas entre alguns deles. Nos meus dados, os nós têm seus próprios locais fixos e não devem ser movidos.
Finalmente, reduzi os pacotes para ggvis
e ggplot2
. ggvis
é novo e atual, além de ter um design intencional para gerar gráficos interativos. Mas descobri que ggplot2+Shiny
também pode produzir gráficos interativos. (Isso está correto?) Além disso, achei queggplot2
os recursos recurso são mais variados e amadurecidos do que ggvis
: por exemplo, ggplot2
possui um recurso de zoom enquanto ggvis
não o possui. Mais importante, à medida que ggvis
cresce e muda, não quero investir muito tempo em um trabalho que se torna tecnicamente obsoleto ou com erros em um ano ou mais. Eu pensei que este é o caso se eu codificar com base em ggvis
.
Agora você pode avaliar minha escolha ( ggplot2+shiny
) e me aconselhar sobre a possibilidade de fazer o que eu quero fazer com ela?
Como eu não conhecia nenhum dos pacotes mencionados, comecei a aprender ggplot2
com o livro de Wickham e adoro! Mas tenho medo de passar algumas semanas e descobrir que esse incrível pacote não pode fazer o que quero, mesmo com a ajuda de Shiny
.
PS: Quero colocar o código final no github para que prováveis usuários possam fazer o download e executá-lo. Portanto, não preciso fazer um aplicativo da Web, não há necessidade de qualquer site ou colocação do mapa interativo online. Eu só preciso ter um enredo interativo que possa ser executado de dentro do Rstudio.
igraph
ou D3?