Qual é o software recomendado para desenhar estruturas de dados, como gráficos e árvores?

21

Ao reunir resultados, geralmente é desejável ter alguns diagramas de aparência profissional, em vez de diagramas reunidos no MS Paint. Qual é o padrão para desenhar estruturas de dados?

Chris
fonte
11
Não tenho certeza se isso é considerado no tópico (o FAQ fornece pouca orientação). Você pode encontrar este tópico relevante para MO .
Por Vognsen 26/09/10
11
Definitivamente, é uma pergunta suave, mas bem na fronteira. Talvez CW?
Suresh Venkat
A resposta de Suresh é realmente boa. O Graphviz também é uma ferramenta interessante, embora mais difícil de vincular nos documentos.
Ross Snider
3
OMI, completamente no tópico, mas eu pessoalmente não votarei, pois acho que deveria ser a CW.
Kaveh
4
Eu acho que está no tópico, mas deve ser a CW, já que as pessoas vão votar novamente nas respostas para indicar que gostam de um pacote específico, e esses votos não devem ir para a pessoa que postou o pacote.
Robin Kothari

Respostas:

19

O encadeamento MO por links para é muito bom, e o encadeamento no tex.SE também é útil. As principais ferramentas que eu usei:

Eu sei que o pessoal do Mac jura pelo Omnigraffle, mas eu mesmo não tenho experiência com isso. Os principais critérios para mim são:

  • Gerando PDF
  • Integrando LaTeX (com estilos de fonte para pontos de bônus)
  • Ser capaz de fazer cor / sombreamento etc facilmente. (IPE 7 falha nessa contagem)
Suresh Venkat
fonte
Você também pode exportar SVGs para trechos do TikZ no Inkscape, o que é muito útil quando você deseja integrar desenhos vetoriais de forma livre nos diagramas do TikZ.
Por Vognsen 26/09/10
o procedimento de exportação não está completo: sem gradientes, etc., pelo que entendi.
Suresh Venkat
12

Suresh recomendou "Tikz / PGF" para o LaTeX. Além disso, para desenhar gráficos e similares, recomendo os seguintes pacotes:

gráfico tkz

tkz-berge

tkz-tab

Para uma amostra de uso, consulte a galeria de gráficos nomeados .

Veja também outras páginas em http://www.altermundus.fr . (Eles são principalmente em francês, mas você pode descobrir o significado usando o Google Translator.)

MS Dousti
fonte
11
Essa galeria é linda!
Aaron Sterling
Sei que estou com mais de 3 anos de validade, mas o link para a galeria acima está quebrado.
Xynariz
@Xynariz: Obrigado por me avisar! Corrigi o link.
MS Dousti 23/05
6

Suresh menciona OmniGraffle e Ross menciona Graphviz.

Na verdade, o OmniGraffle é o Graphviz com uma GUI (e muito mais). Você pode desenhar um gráfico (ou importá-lo de um arquivo) e usar um mecanismo de layout baseado em Graphiz para fazer o layout automático do gráfico. Você pode ajustar os parâmetros do mecanismo de layout e, finalmente, pode desativar o layout automático e ajustar manualmente o posicionamento dos nós.

Dito isso, eu ainda tendem a usar o Xfig para a maioria das ilustrações em meus artigos ... A possibilidade de incorporar código arbitrário de Látex nas suas ilustrações é muitas vezes essencial, e é exatamente aí que o Xfig se destaca (pelo menos até que você precise lidar com editores que esperam arquivos EPS independentes).

Jukka Suomela
fonte
Você deve tentar o TikZ. Parece que você gostaria. :)
Radu GRIGore
@ Radu: Eu tentei. Em algum momento, tive que começar a compilar meu código de látex em uma máquina remota, pois meu computador desktop estava muito lento e, mesmo assim, foi uma dor. O TikZ pode ser bom se suas ilustrações forem pequenas (em particular, não geradas por computador) ou se você estiver disposto a compilar suas figuras e seu documento principal separadamente.
Jukka Suomela 30/09/10
Ah, sim, eu tive esse problema uma vez. Coloquei a parte gerada em um arquivo separado e comentei a linha de entrada \ include / \ durante o desenho. Concordo que pode ser irritante se você costuma ter esses números.
Radu GRIGore
5

Quero adicionar o Assíntota aos mencionados por outros.

A página da Wikipedia para Asymptote.

Kaveh
fonte
4

Como alguns mencionaram o Graphviz, também existe o dot2tex que converte o código Graphviz em TikZ. Isso facilita o uso no LaTeX (possui expressões matemáticas nos rótulos, etc.) e o ajuste fino da aparência do gráfico. Você pode até incorporar o código Graphviz diretamente no código TeX (em um ambiente dot2tex) e executar o Graphviz automaticamente.

DaniCL
fonte
2

Para desenhos simples, prefiro o YEd . Pode ser iniciado diretamente do navegador.

Tomer Vromen
fonte
2

Além do TikZ e do graphviz, fiz bom uso da minha mesa digitalizadora. Você pode obter o novo pequeno Wacom Bamboo por 50 € (usado) a 100 € (novo). Com um tablet, você pode criar imagens com boa aparência rapidamente; para qualquer coisa, exceto publicações de periódicos / conferências / livros - dependendo da sua habilidade, mesmo assim - os resultados são muito apresentáveis.

Obviamente, você pode usar qualquer programa gráfico. Eu descobri Creately e Dabbleboard muito útil para gráficos e afins.

Rafael
fonte
1

Se você precisar de alguma geometria, tente o CaR ou seu CaRMetal descendente .

RJK
fonte
1

Você pode dar uma olhada no GePhi .

Giorgio Camerani
fonte