Jakie jest zalecane oprogramowanie do rysowania struktur danych, takich jak wykresy i drzewa?

21

Podczas zestawiania wyników często pożądane jest, aby mieć diagramy wyglądające profesjonalnie, a nie diagramy zestawione w MS Paint. Jaki jest standard rysowania struktur danych?

Chris
źródło
1
Nie jestem pewien, czy jest to rozważane na temat (FAQ zawiera niewiele wskazówek). Ten wątek MO może mieć znaczenie.
Per Vognsen
1
To zdecydowanie miękkie pytanie, ale tuż przy granicy. Może CW?
Suresh Venkat
Odpowiedź Suresha jest naprawdę dobra. Graphviz to także miłe narzędzie, choć trudniejsze do powiązania z dokumentami.
Ross Snider,
3
IMO, całkowicie na temat, ale ja osobiście nie będę głosować, ponieważ uważam, że powinno to być CW.
Kaveh
4
Myślę, że dotyczy to tematu, ale powinno to być CW, ponieważ ludzie zamierzają głosować odpowiedzi, aby wskazać, że podoba im się konkretny pakiet, a głosy te nie powinny trafiać do osoby, która zdarzyła się opublikować ten pakiet.
Robin Kothari,

Odpowiedzi:

19

Wątek MO na linki do jest całkiem dobry, a jego wątek na tex.SE jest również przydatny. Główne narzędzia, których użyłem:

Wiem, że ludzie Maca przysięgają Omnigraffle, ale sam nie mam z tym doświadczenia. Główne kryteria dla mnie to:

  • Generowanie pliku PDF
  • Integracja LaTeX (ze stylami źródłowymi dla punktów bonusowych)
  • Możliwość łatwego wykonywania kolorów / cieniowania itp. (Ipe 7 zawodzi pod tym względem)
Suresh Venkat
źródło
Możesz także eksportować pliki SVG do fragmentów TikZ w Inkscape, co jest bardzo przydatne, gdy chcesz zintegrować rysunki wektorowe o dowolnym kształcie ze swoimi diagramami TikZ.
Per Vognsen
procedura eksportu nie jest jednak zakończona: żadnych gradientów itp. z tego co rozumiem.
Suresh Venkat
12

Suresh polecił „Tikz / PGF” dla LaTeX. Ponadto do rysowania wykresów i tym podobnych polecam następujące pakiety:

wykres tkz

tkz-berge

tkz-tab

Przykładowe użycie znajduje się w galerii nazwanych wykresów .

Zobacz także inne strony na http://www.altermundus.fr . (Przeważnie są w języku francuskim, ale można je zrozumieć za pomocą Google Translator).

MS Dousti
źródło
1
Ta galeria jest piękna!
Aaron Sterling
Wiem, że jestem ponad 3 lata nieaktualny, ale link do powyższej galerii jest zepsuty.
Xynariz
@Xynariz: Dziękujemy za powiadomienie! Poprawiłem link.
MS Dousti
6

Suresh wspomina OmniGraffle, a Ross wspomniał o Graphviz.

W rzeczywistości OmniGraffle to Graphviz z graficznym interfejsem użytkownika (i wiele więcej). Możesz narysować wykres (lub zaimportować go z pliku), a następnie użyć mechanizmu układu opartego na Graphiz, aby automatycznie ułożyć wykres. Możesz dostosować parametry silnika układu, a na koniec możesz wyłączyć układ automatyczny i ręcznie dostroić położenie węzłów.

To powiedziawszy, nadal używam Xfig do większości ilustracji w moich artykułach ... Możliwość osadzenia dowolnego kodu lateksowego na twoich ilustracjach jest często niezbędna i właśnie tam Xfig przoduje (przynajmniej dopóki nie będziesz musiał kontaktować się z wydawcami, którzy oczekują samodzielne pliki EPS).

Jukka Suomela
źródło
Powinieneś spróbować TikZ. Wygląda na to, że ci się spodoba. :)
Radu GRIGore
@Radu: Próbowałem. W pewnym momencie musiałem zacząć kompilować mój kodeks lateksowy na zdalnej maszynie, ponieważ mój komputer stacjonarny był zdecydowanie zbyt wolny i nawet wtedy było to uciążliwe. TikZ może być w porządku, jeśli twoje ilustracje są małe (w szczególności nie wygenerowane komputerowo) lub jeśli chcesz skompilować swoje dane i główny dokument osobno.
Jukka Suomela
Ach, tak, miałem kiedyś ten problem. Podczas rysowania wstawiłem wygenerowaną część do osobnego pliku i skomentowałem linię wejściową \ include / \. Zgadzam się, że może to być denerwujące, jeśli często masz takie dane.
Radu GRIGore,
5

Chcę dodać Asymptote do tych wymienionych przez innych.

Wikipedii strona dla asymptota.

Kaveh
źródło
4

Ponieważ niektórzy wspominali o Graphviz, istnieje również dot2tex, który konwertuje kod Graphviz na TikZ. Ułatwia to korzystanie z niego w LaTeX (wyrażenia matematyczne w etykietach itp.) I łatwiejsze dostosowywanie wyglądu wykresu. Możesz nawet osadzić kod Graphviz bezpośrednio w kodzie TeX (w środowisku dot2tex) i automatycznie uruchamiać Graphviz.

DaniCL
źródło
2

Dla prostych rysunków wolę YEd . Można go uruchomić bezpośrednio z przeglądarki.

Tomer Vromen
źródło
2

Oprócz TikZ i graphviz dobrze wykorzystałem swój tablet graficzny. Możesz dostać nowy mały Wacom Bamboo za 50 € (używany) do 100 € (nowy). Za pomocą tabletu możesz szybko tworzyć całkiem dobrze wyglądające obrazy; w przypadku publikacji innych niż czasopisma / konferencje / książki - w zależności od twoich umiejętności, nawet wtedy - wyniki są bardzo reprezentatywne.

Możesz oczywiście użyć dowolnego programu graficznego. Uważam, że Creately i Dabbleboard są bardzo przydatne w przypadku wykresów i tym podobnych.

Raphael
źródło
1

Jeśli potrzebujesz trochę geometrii, możesz wypróbować CaR lub jego potomstwo CaRMetal .

RJK
źródło