Qual è il software consigliato per disegnare strutture dati come grafici e alberi?


21

Quando si mettono insieme i risultati, è spesso desiderabile avere alcuni diagrammi dall'aspetto professionale, piuttosto che diagrammi messi insieme in MS Paint. Qual è lo standard per il disegno di strutture dati?


1
Non sono sicuro che questo sia considerato sull'argomento (le FAQ forniscono una piccola guida). È possibile che questo thread MO sia pertinente.
Per Vognsen,

1
È sicuramente una domanda delicata, ma proprio al confine. Forse CW?
Suresh Venkat,

La risposta di Suresh è davvero buona. Graphviz è anche uno strumento utile, sebbene più difficile da collegare ai documenti.
Ross Snider,

3
IMO, completamente in tema, ma personalmente non voterò perché penso che dovrebbe essere CW.
Kaveh,

4
Penso che sia in tema, ma dovrebbe essere CW, poiché le persone voteranno le risposte per indicare che gli piace un pacchetto particolare e questi voti non dovrebbero andare alla persona che è capita di pubblicare quel pacchetto.
Robin Kothari,

Risposte:


19

Il thread MO per i collegamenti a è abbastanza buono, e anche il suo thread su tex.SE è utile. I principali strumenti che ho usato:

So che le persone Mac giurano su Omnigraffle, ma io non ho esperienza con me stesso. I criteri principali per me sono:

  • Generazione di PDF
  • Integrazione di LaTeX (con stili sorgente per punti bonus)
  • Essere in grado di fare facilmente colore / ombreggiatura ecc. (Ipe 7 fallisce su quel punto)

Puoi anche esportare SVG in snippet di TikZ in Inkscape, il che è molto utile quando vuoi integrare disegni vettoriali a forma libera nei tuoi diagrammi TikZ.
Per Vognsen,

la procedura di esportazione non è completa però: nessuna sfumatura ecc. da quello che ho capito.
Suresh Venkat,

12

Suresh ha raccomandato "Tikz / PGF" per LaTeX. Inoltre, per disegnare grafici e simili, raccomando i seguenti pacchetti:

tkz-grafico

tkz-Berge

tkz-scheda

Per un esempio di utilizzo, vedere la galleria di grafici con nome .

Vedi anche altre pagine su http://www.altermundus.fr . (Sono principalmente in francese, ma puoi capirne il significato usando Google Translator.)


1
Quella galleria è bellissima!
Aaron Sterling,

So di non essere più di 3 anni, ma il link alla galleria sopra è rotto.
Xynariz,

@Xynariz: Grazie per avermelo avvisato! Ho corretto il collegamento.
MS Dousti,

6

Suresh menziona OmniGraffle e Ross menziona Graphviz.

In realtà, OmniGraffle è Graphviz con una GUI (e molto altro). È possibile disegnare un grafico (o importarlo da un file), quindi utilizzare un motore di layout basato su Graphiz per il layout automatico del grafico. È possibile modificare i parametri del motore di layout e, infine, è possibile disattivare il layout automatico e ottimizzare manualmente il posizionamento dei nodi.

Detto questo, tendo ancora ad usare Xfig per la maggior parte delle illustrazioni nei miei documenti ... La possibilità di incorporare codice Latex arbitrario nelle tue illustrazioni è spesso essenziale, ed è esattamente lì che Xfig eccelle (almeno fino a quando non hai bisogno di trattare con gli editori che si aspettano file EPS autonomi).


Dovresti provare TikZ. Sembra che ti piacerebbe. :)
Radu GRIGore,

@Radu: l'ho provato. Ad un certo punto ho dovuto iniziare a compilare il mio codice Latex su una macchina remota, poiché il mio computer desktop era troppo lento e anche allora era una seccatura. TikZ potrebbe andare bene se le tue illustrazioni sono piccole (in particolare, non generate al computer) o se sei disposto a compilare le tue figure e il tuo documento principale separatamente.
Jukka Suomela,

Ah, sì, ho avuto quel problema una volta. Ho messo la parte generata in un file separato e ho commentato la riga \ include / \ durante la stesura. Sono d'accordo che può essere fastidioso se hai tali cifre spesso.
Radu GRIGore,


4

Poiché alcuni hanno citato Graphviz, c'è anche dot2tex che converte il codice Graphviz in TikZ. Ciò semplifica l'utilizzo di LaTeX (con espressioni matematiche in etichette, ecc.) E la regolazione fine dell'aspetto del grafico. Puoi persino incorporare il codice Graphviz direttamente nel codice TeX (in un ambiente dot2tex) e farlo eseguire automaticamente Graphviz.


2

Per i disegni semplici preferisco yEd . Può essere avviato direttamente dal browser.


2

Oltre a TikZ e graphviz ho fatto buon uso della mia tavoletta grafica. Puoi ottenere il nuovo piccolo Wacom Bamboo da 50 € (usato) a 100 € (nuovo). Con un tablet puoi creare rapidamente immagini di bell'aspetto; per tutto tranne pubblicazioni su riviste / conferenze / libri - a seconda delle tue capacità, anche allora - i risultati sono molto presentabili.

Ovviamente puoi usare qualsiasi programma di grafica. Ho trovato Creately e Dabbleboard molto utili per grafici e simili.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.