Graphviz: .dot'tan grafiğe nasıl geçilir?


431

Bunu anlayamıyorum. Sözdizimine göre geçerli olan bir .dot dosyam var. Bunu bir görüntüye dönüştürmek için graphviz'i nasıl kullanabilirim?

(Linux'ta olduğumu unutmayın, linux değil)


17
Windows için: ds msi ve install; gvedit.exeProgram listenizde bulun ; .dotSöz konusu dosyayı aç ; Araç çubuğunda çalışan kişiyi tıklayın; Git graph -> settings; Output file typebeğeninize göre dosya türünü değiştirin ve Tamam'a basın. Hiçbir şey söylemez, dosyayı sadece .dot dosyanızla aynı dizinde bulabilirsiniz.
Ashley

Yanıtlar:


456

yazın: dot -Tps filename.dot -o outfile.ps

Nokta oluşturucuyu kullanmak istiyorsanız. Neato ve twopi gibi alternatifler var. Graphiz yolunuzda değilse, nereye kurulduğunu bulun ve oradan çalıştırın.

Değişebilirsin çıktı biçimini sonra değerini değiştirerek -Tve uygun bir dosya adı uzantısını sonra seçerek-o .

Windows kullanıyorsanız, GVEdit adlı yüklü araca göz atın, tüm işlemi biraz daha kolay hale getirir.

Araçların nasıl kullanılacağı hakkında daha fazla bilgi için "Kullanım Kılavuzları" bölümündeki graphviz sitesine bakın:

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

(Örneğin dot komutu için çıktı biçimlendirmesi için bkz. Sayfa 27)

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


1
her nasılsa, GVEdit önizlemesi görüntüyü her zaman boş gösterir. Görüntüyü kaydetmeye çalıştığımda hiçbir şey olmuyor.
Nick Heiner

7
GVEdit'in Mizanpaj pencerelerinin boyutunu ve konumunu hatırlatması mümkün mü? F5'e bastığımda her zaman düzen penceresinin boyutunu varsayılana geri daraltıyor!
Matthew Lock

@PaulMcMillan, burada bana m sorunu ile yardımcı olabilir misiniz:, http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issuebenim çıktı bir düzeltme sayfasına bağlı ve bazı bölümleri sayfa dışında
Amir

AFAIK, GVEdit'in pencereleri hatırlamasını sağlamak mümkün değildir. UX'in arzulanan bir şey bıraktığını kabul ediyorum.
Paul McMillan

Bir terraform grafik komutundan bir terraform.dot dosyası yaptım. Ben penceredeyim. -o outfile.jpg yaptım ve jpg çift tıkladığınızda explorer kilitler. Gif de çalıştı ve aynı sorunu var.
JDPeckham

203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

PostScript çıktısı her zaman orada görünür. Nokta varsayılan olarak PNG çıktısı olup olmadığından emin değilim. Bu, onu nasıl inşa ettiğinize bağlı olabilir.


40
> yerine, «-o» parametresini kullanmanızı öneririm
Rytek

9
Sisteminizin desteğine bağlı olarak, her türlü dosya biçimine dışa aktarabilirsiniz. dot -Tsvg input.dot > output.svgOldukça kullanışlı buldum .
Thane Brimhall

4
Biraz daha kolay, dot'ın giriş dosya adı ve dosya türüne göre dosya adını seçmesine izin verin: dot -Tpng -O file.dot (file.png üretecek)
Andrew Mackenzie

97

nokta dosyası.dot -Tpng -o image.png

Bu, Windows ve Linux'ta çalışır. Graphviz kurulmalıdır.


2
Path
Anupama G

6
OSX'te, Homebrew'i kullanarak Graphviz'i yüklemeniz gerekir:brew install graphviz
Dennis

1
Noktalı bir png görüntüsü oluşturabilirim, ancak arka plan beyaz renktedir. Şeffaf bir arka plana ihtiyacım var. Bunu almanın bir yolu var mı?
Sujai Sivasamy

Dan Graphviz yükleyin 1. graphviz.gitlab.io/_pages/Download/Download_windows.html Açık cmd sistem değişkeni PATH 3. ve gidin: 2. Ekle '\ Program Files (x86) \ Graphviz2.38 \ bin C' Eğer .dot dosyası 4. komut 'dot yourFile.dot -Tpng -o resim.png' kurtardı dir
Subhashi

36

23
Ben tamamen Erdos yaptım ve yıllar önce unutmuştum. Kaç kişi ile bağlantı kurduğuna dair hiçbir fikrim yoktu!

1
bağış düğmesi ekle;)
Ivan Ferrer Villa

Buradan c dilbilgisi için bir grafik oluşturmaya çalışıyorum quut.com/c/ANSI-C-grammar-y.html . Ama başarılı değil. Bu dilbilgisi ele alınamayacak kadar büyük mü?
Thuy Nguyen

32

Graphviz-2.24.msi Graphviz.org dosyasını edinin . Sonra zgrviewer alın .

Zgrviewer java gerektirir (muhtemelen 1.5+). Zgrviewer'ın tercihlerinde Graphviz ikili dosyalarının yollarını ayarlamanız gerekebilir.

Dosya -> Aç -> Nokta ile aç -> SVG boru hattı (standart) ... .dot dosyanızı seçin.

Her türlü eğlenceli şeyi yakınlaştırabilir, dışa aktarabilirsiniz.


7
Birçok özellik, ama kesinlikle çılgın bir arayüz tasarımı!
Casebash

11

Bu birçok cevabı birleştirmelidir.

# 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

OSX'te (MAC), yukarıdaki nokta komutlarını kullanabilmek için graphviz'i kurmak için homebrew kurmanız gerektiğini unutmayın.

brew install graphviz

Anaconda yüklüyse, Graphviz'i conda'nın paket yöneticisi işlevselliği aracılığıyla kurmak (ve yukarıdaki komutları kullanmak) da mümkündür.

conda install python-graphviz

8

Dosyanızı xdot biçiminde çıktısı alabilir, ardından JavaScript kütüphanesi olan canviz'i kullanarak tarayıcıda oluşturabilirsiniz.

Code.google.com üzerinde Canviz :

Bir örnek görmek için, yukarıdaki sayfada 2 Kasım 2014 tarihinden itibaren bir "Canviz Demo" bağlantısı var.



2

Pencere kullanıcısı için, lütfen * .dot dosyasını png'ye dönüştürmek için tam komutu çalıştırın:

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

Solgraph'da, katılık programlama dilinin kendisi için yapılan yeni geliştirmeyi yakalamak için yeterince akıllı görünmeyen katılık ayrıştırıcısının eski sürümünü kullandığına dair bir hata buldum;



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.