Apa perangkat lunak yang disarankan untuk menggambar struktur data seperti grafik dan pohon?

21

Ketika menyusun hasil, sering diinginkan untuk memiliki beberapa diagram yang terlihat profesional, daripada diagram yang disatukan dalam MS Paint. Apa standar untuk menggambar struktur data?

Chris
sumber
1
Saya tidak yakin apakah ini dianggap sesuai topik (FAQ memberikan sedikit panduan). Anda dapat menemukan utas MO ini relevansi.
Per Vognsen
1
Ini jelas pertanyaan yang lembut, tetapi tepat di perbatasan. Mungkin CW?
Suresh Venkat
Jawaban Suresh sangat bagus. Graphviz juga merupakan alat yang bagus, meskipun lebih sulit untuk dihubungkan ke kertas.
Ross Snider
3
IMO, sepenuhnya sesuai topik, tapi saya pribadi tidak akan memilih karena saya pikir itu harus CW.
Kaveh
4
Saya pikir itu pada topik, tetapi harus CW, karena orang akan memilih jawaban untuk menunjukkan bahwa mereka menyukai paket tertentu, dan suara ini tidak boleh pergi ke orang yang kebetulan memposting paket itu.
Robin Kothari

Jawaban:

19

Utas MO per tautan cukup bagus, dan utasnya di tex.SE juga berguna. Alat utama yang saya gunakan:

Saya tahu bahwa orang-orang Mac bersumpah dengan Omnigraffle, tetapi saya sendiri tidak memiliki pengalaman dengannya. Kriteria utama bagi saya adalah:

  • Menghasilkan PDF
  • Mengintegrasikan LaTeX (dengan gaya sumber untuk poin bonus)
  • Mampu melakukan warna / bayangan dll dengan mudah. (Ipe 7 gagal dalam hitungan itu)
Suresh Venkat
sumber
Anda juga dapat mengekspor potongan SVG ke TikZ di Inkscape, yang sangat berguna ketika Anda ingin mengintegrasikan gambar vektor bentuk bebas ke dalam diagram TikZ Anda.
Per Vognsen
prosedur ekspor tidak lengkap: tidak ada gradien dll dari apa yang saya mengerti.
Suresh Venkat
12

Suresh merekomendasikan "Tikz / PGF" untuk LaTeX. Selain itu, untuk menggambar grafik dan sejenisnya, saya merekomendasikan paket berikut:

tkz-grafik

tkz-berge

tkz-tab

Untuk penggunaan sampel, lihat galeri grafik bernama .

Lihat juga halaman lain di http://www.altermundus.fr . (Mereka sebagian besar dalam bahasa Prancis, namun Anda dapat mengetahui artinya menggunakan Google Translator.)

MS Dousti
sumber
1
Galeri itu indah!
Aaron Sterling
Saya tahu saya 3+ tahun kedaluwarsa, tetapi tautan ke galeri di atas rusak.
Xynariz
@Xynariz: Terima kasih telah memberi tahu saya! Saya memperbaiki tautannya.
MS Dousti
6

Suresh menyebutkan OmniGraffle dan Ross menyebutkan Graphviz.

Sebenarnya, OmniGraffle adalah Graphviz dengan GUI (dan banyak lagi). Anda dapat menggambar grafik (atau mengimpornya dari file), lalu menggunakan mesin tata letak berbasis Graphiz untuk secara otomatis menata grafik. Anda dapat mengubah parameter dari mesin tata letak, dan akhirnya Anda dapat mematikan tata letak otomatis dan menyempurnakan penempatan node secara manual.

Yang mengatakan, saya masih cenderung menggunakan Xfig untuk sebagian besar ilustrasi di makalah saya ... Kemungkinan untuk menanamkan kode Lateks sewenang-wenang dalam ilustrasi Anda seringkali penting, dan di situlah Xfig unggul (setidaknya sampai Anda perlu berurusan dengan penerbit yang mengharapkan file EPS mandiri).

Jukka Suomela
sumber
Anda harus mencoba TikZ. Kedengarannya seperti Anda menyukainya. :)
Radu GRIGore
@ Radu: Saya sudah mencobanya. Pada titik tertentu saya harus mulai mengkompilasi kode Lateks saya pada mesin jarak jauh, karena komputer desktop saya terlalu lambat, dan bahkan kemudian terasa sakit. TikZ mungkin baik-baik saja jika ilustrasinya kecil (khususnya, bukan yang dihasilkan komputer), atau jika Anda bersedia untuk menyusun angka dan dokumen utama Anda secara terpisah.
Jukka Suomela
Ah, ya, saya pernah punya masalah itu sekali. Saya meletakkan bagian yang dihasilkan dalam file terpisah dan mengomentari baris input \ include / \ saat membuat konsep. Saya setuju bahwa itu bisa menjengkelkan jika Anda sering memiliki angka seperti itu.
Radu GRIGore
5

Saya ingin menambahkan Asymptote ke yang disebutkan oleh orang lain.

Halaman Wikipedia untuk Asymptote.

Kaveh
sumber
4

Karena beberapa telah menyebutkan Graphviz, ada juga dot2tex yang mengubah kode Graphviz menjadi TikZ. Ini membuatnya menggunakannya dalam LaTeX (memiliki ekspresi matematis dalam label, dll.) Dan menyempurnakan penampilan grafik. Anda bahkan dapat menanamkan kode Graphviz langsung di kode TeX (dalam lingkungan dot2tex) dan menjalankan Graphviz secara otomatis.

DaniCL
sumber
2

Untuk gambar sederhana, saya lebih suka kamu . Itu dapat diluncurkan langsung dari browser.

Tomer Vromen
sumber
2

Terlepas dari TikZ dan graphviz saya telah menggunakan tablet grafis saya dengan baik. Anda bisa mendapatkan Wacom Bamboo kecil baru seharga € 50 (digunakan) hingga € 100 (baru). Dengan tablet, Anda dapat membuat gambar yang tampak cukup baik dengan cepat; untuk apa pun kecuali publikasi jurnal / konferensi / buku - tergantung pada keahlian Anda, bahkan kemudian - hasilnya sangat rapi.

Anda tentu saja dapat menggunakan program grafis apa pun. Saya telah menemukan Creately dan Dabbleboard sangat berguna untuk grafik dan sejenisnya.

Raphael
sumber
1

Jika Anda memerlukan beberapa geometri, Anda bisa mencoba CaR atau keturunannya CaRMetal .

RJK
sumber
1

Anda mungkin melihat GePhi .

Giorgio Camerani
sumber