Pergunta

Eu escrevi um script para exportar amigos do Twitter como descrição foaf rdf.Agora estou procurando uma ferramenta para visualizar as redes de amigos.tentei http://foafscape.berlios.de/ mas para mais de 300 nós é muito lento e faz um péssimo trabalho na formatação automática.

Alguma dica para boas ferramentas de visualização de gráficos?Não há problema se eles não suportarem foaf diretamente, mas eles devem ser capazes de usar imagens para nós de gráfico e exibir gráficos grandes.O suporte ao Linux seria bom.

Ah, e estou procurando uma ferramenta interativa onde possa mover nós manualmente.

Atualizar: Obrigado pela sua contribuição.Eu conheço o Graphviz e para imagens estáticas é realmente ótimo.Mas, para grandes conjuntos de dados, preciso selecionar nós e destacar todos os vizinhos.

Foi útil?

Solução

talvez o prefundir o kit de ferramentas de visualização pode ajudá-lo.É baseado em Java e possui muitos aplicativos de exemplo, incluindo um visualizador de gráfico.

Outras dicas

Você poderia tentar Gráficoviz.Isto roda em Linux, Windows e Mac OS X e irá gerar uma imagem (PNG, PS, etc) do gráfico.Você terá que transformar seus dados foaf em sua própria linguagem personalizada, mas é muito fácil de aprender.

Não conheço nenhum programa que gere automaticamente visualizações gráficas e permite ajustar nós interativamente, mas Gráficoviz é uma ferramenta muito popular para visualização de gráficos.Ele pode exportar para SVG para que você possa editar o resultado em seu editor de gráficos vetoriais favorito.

Como recomendado por outros postadores, definitivamente Gráficoviz.É necessário um arquivo de entrada, vamos chamá-lo de foaf.dot, no seguinte formato:

graph G {
    "George Formby" [shape=custom, shapefile="file:formby.png"];
    "Michael Jackson" [shape=custom, shapefile="file:jackson.png"];
    "George Formby" -- "Michael Jackson";
    "Fred Flinstone" -- "Michael Jackson";
    "Michael Jackson" -- "Steve McQueen";
}

Observe que este arquivo descreve um gráfico não direcionado (espero que suas amizades sejam recíprocas).A sintaxe para gráficos direcionados é semelhante.

Para gerar seu gráfico em um arquivo pdf (supondo que você já tenha instalado o graphviz), execute o seguinte comando

dot -Tpdf foaf.dot > foaf.pdf

Graphviz suporta vários formatos de saída além de pdf, consulte sua documentação para obter detalhes.

Acho que o programa 'ponto' geralmente fornece os melhores resultados de saída, no entanto, o graphviz contém um total de 5 programas de layout.Da documentação:

  • ponto - filtro para desenhar gráficos direcionados
  • Neato - filtro para desenhar gráficos não direcionados
  • twopi - filtro para layouts radiais de gráficos
  • circo - filtro para layout circular de gráficos
  • fdp - filtro para desenhar gráficos não direcionados

Eu recomendei o Graphviz anteriormente, mas pensei em adicionar outra recomendação agora que usei Gefi, uma ferramenta mais recente do que muitas das coisas aqui.É uma ferramenta interativa de exploração de gráficos muito poderosa que considero muito mais utilizável e muito mais rápida do que muitas das alternativas aqui.

Tente usar o Google Social Graph.Em uma das palestras no dConstruct08 da semana passada, houve um gráfico social mostrando as conexões de amigos de Robert Scoble.

http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008

Se você estiver usando Java, você pode usar JGraph.

Eu sei que o Adobe Flex tem alguns componentes de visualização de gráficos e, claro, isso permitiria que o aplicativo fosse executado em Flash, que tem uma excelente taxa de penetração em sua base de usuários em potencial.Pesquisei no Google o componente Flex SpringGraph e verifiquei.Existem muitos componentes gráficos disponíveis para Flex, tanto em versões pagas quanto gratuitas.

Apenas um SpringGraph na minha cabeça:http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510

verifique este fórum: http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28para alguns exemplos de flare, há um gráfico de amigo de um amigo por aí.

você experimentou o IDE NodeBox (1.0) baseado em Python?Isso é o que eu usei para gerar estes: http://givememydata.com/#images

vizster parece legal, vou verificar isso.

Para gráficos grandes, Gephi (http://gephi.org/) é muito popular.É altamente personalizável, com muitas opções de layout e apresentação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top