Graphviz: Bagaimana cara beralih dari .dot ke grafik?

431

Saya sepertinya tidak bisa memahaminya. Saya memiliki file .dot, yang valid menurut sintaksis. Bagaimana cara saya menggunakan graphviz untuk mengubahnya menjadi gambar?

(perhatikan bahwa saya menggunakan Windows, bukan linux)

Nick Heiner
sumber
17
Untuk windows: dl msi dan instal; Temukan gvedit.exedi daftar program Anda; Buka .dotfile yang dimaksud; Klik orang yang berjalan pada toolbar; Pergi ke graph -> settings; ubah Output file typeke jenis file yang Anda sukai dan tekan ok .. Itu tidak mengatakan apa-apa, Anda hanya menemukan file dalam direktori yang sama dengan file .dot Anda.
ashley

Jawaban:

456

Tipe: dot -Tps filename.dot -o outfile.ps

Jika Anda ingin menggunakan dot renderer. Ada alternatif seperti neato dan twopi. Jika graphiz tidak ada di jalur Anda, cari tahu di mana itu diinstal dan jalankan dari sana.

Anda dapat mengubah format output dengan memvariasikan nilai setelah -Tdan memilih ekstensi nama file yang sesuai setelah -o.

Jika Anda menggunakan windows, periksa alat terinstal yang disebut GVEdit, itu membuat seluruh proses sedikit lebih mudah.

Lihatlah situs graphviz di bagian yang disebut "Panduan Pengguna" untuk detail lebih lanjut tentang cara menggunakan alat:

http://www.graphviz.org/documentation/

(Lihat halaman 27 untuk format output untuk perintah dot, misalnya)

http://www.graphviz.org/pdf/dotguide.pdf

Paul McMillan
sumber
1
entah bagaimana, pratinjau GVEdit selalu menunjukkan gambar menjadi kosong. Ketika saya mencoba untuk menyimpan gambar, tidak ada yang terjadi.
Nick Heiner
7
Apakah mungkin membuat GVEdit mengingat ukuran dan lokasi jendela Layout? Itu membuat saya gila bahwa ketika saya menekan F5 selalu menyusut ukuran jendela tata letak kembali ke default!
Matthew Lock
@ PaulMcMillan, bisakah Anda membantu saya dengan masalah di sini:, http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issueoutput saya terbatas ke halaman perbaikan dan beberapa bagian di luar halaman
Amir
AFAIK, itu tidak mungkin untuk membuat GVE mengingat windows. Saya setuju UX meninggalkan sesuatu yang diinginkan.
Paul McMillan
Saya membuat file terraform.dot dari perintah grafik terraform. Saya di windows. Saya melakukan -o outfile.jpg dan ketika saya klik dua kali jpg itu mengunci explorer. Mencoba gif juga dan mendapat masalah yang sama.
JDPeckham
203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

Output PostScript sepertinya selalu ada. Saya tidak yakin apakah dot memiliki keluaran PNG secara default. Ini mungkin tergantung pada bagaimana Anda membuatnya.

pengguna172818
sumber
40
alih-alih menggunakan>, saya sarankan untuk menggunakan parameter «-o»
Rytek
9
Bergantung pada dukungan apa yang dimiliki sistem Anda, Anda dapat mengekspor ke semua jenis format file. Saya menemukan dot -Tsvg input.dot > output.svgcukup berguna.
Thane Brimhall
4
Sedikit lebih mudah, biarkan dot memilih nama file berdasarkan input nama file dan jenis file: dot -Tpng -O file.dot (akan menghasilkan file.png)
Andrew Mackenzie
97

dot file.dot -Tpng -o image.png

Ini berfungsi pada Windows dan Linux. Graphviz harus diinstal.

jbp
sumber
2
Tambahkan Graphviz ke Path
Anupama G
6
Di OSX, Anda harus menginstal Graphviz terlebih dahulu menggunakan Homebrew:brew install graphviz
Dennis
1
Saya dapat menghasilkan gambar png dengan titik, tetapi latar belakangnya berwarna putih. Saya membutuhkan latar belakang yang transparan. Apakah ada cara untuk mendapatkannya?
Sujai Sivasamy
1. Instal Graphviz dari graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Tambahkan 'C: \ Program Files (x86) \ Graphviz2.38 \ bin' ke variabel sistem Anda PATH 3. Buka cmd dan pergi ke dir tempat Anda menyimpan file .dot 4. Gunakan perintah 'dot yourFile.dot -Tpng -o image.png'
Subhashi
36

Ada juga pemirsa online:
http://www.webgraphviz.com/
http://sandbox.kidstrythisathome.com/erdos/
http://viz-js.com/

ArtemGr
sumber
23
Saya benar-benar membuat Erdos dan melupakannya sejak lama. Saya tidak tahu berapa banyak orang yang terhubung dengannya!
1
tambahkan tombol donasi;)
Ivan Ferrer Villa
Saya mencoba membuat grafik untuk tata bahasa C dari sini quut.com/c/ANSI-C-grammar-y.html . Tetapi itu tidak berhasil. Apakah tata bahasa ini terlalu besar untuk ditangani?
Thuy Nguyen
32

Dapatkan graphviz-2.24.msi Graphviz.org . Lalu dapatkan zgrviewer .

Zgrviewer membutuhkan java (mungkin 1.5+). Anda mungkin harus mengatur jalur ke binari Graphviz di preferensi Zgrviewer.

File -> Open -> Open dengan dot -> SVG pipeline (standard) ... Pilih file .dot Anda.

Anda dapat memperbesar, mengekspor, semua jenis hal menyenangkan.

Seth
sumber
7
Banyak fitur, tetapi desain antarmuka yang benar-benar gila!
Casebash
11

Ini harus menggabungkan banyak jawaban.

# Convert dot to png via graphviz
dot -Tpng filename.dot -o filename.png

# Convert dot to svg via graphviz
dot -Tsvg filename.dot -o filename.svg

# Convert dot to eps via graphviz
dot -Tps filename.dot -o filename.eps

Ingatlah bahwa pada OSX (MAC), Anda perlu menginstal homebrew untuk menginstal graphviz agar dapat menggunakan perintah dot di atas.

brew install graphviz

Juga dimungkinkan untuk menginstal Graphviz (dan menggunakan perintah di atas) melalui fungsionalitas manajer paket conda jika Anaconda diinstal.

conda install python-graphviz
Michael James Kali Galarnyk
sumber
8

Anda juga dapat menampilkan file dalam format xdot, lalu merendernya di browser menggunakan canviz, perpustakaan JavaScript.

Canviz di code.google.com :

Untuk melihat contoh, ada tautan "Demo Canviz" di halaman di atas pada 2 November 2014.

Innohead
sumber
2

Untuk pengguna jendela, Silakan jalankan perintah lengkap untuk mengonversi file * .dot ke png:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

Saya telah menemukan bug dalam solgraph bahwa ia menggunakan versi solider-parser yang lebih tua yang tampaknya tidak cukup cerdas untuk menangkap peningkatan baru yang dilakukan untuk bahasa pemrograman soliditas itu sendiri misalnya memancarkan kata kunci untuk Acara

Abhishek Jain
sumber
2

Anda dapat menggunakan alat online yang sangat bagus untuk itu. Berikut ini tautan dreampuf.github.io Cukup ganti kode di dalam editor dengan kode Anda.

Sanaullah Ahmad
sumber
1

Anda dapat menggunakan kode VS dan menginstal ekstensi Graphviz atau,

  1. Instal Graphviz dari https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Tambahkan C:\Program Files (x86)\Graphviz2.38\bin(atau your_installation_path / bin) ke PATH variabel sistem Anda
  3. Buka cmd dan buka dir di mana Anda menyimpan file .dot
  4. Gunakan perintah dot music-recommender.dot -Tpng -o image.png

masukkan deskripsi gambar di sini

Subhashi
sumber