Saya mencari perangkat lunak [gratis] yang dapat menghasilkan model grafis yang terlihat bagus, misalnya
Setiap saran akan dihargai.
Saya mencari perangkat lunak [gratis] yang dapat menghasilkan model grafis yang terlihat bagus, misalnya
Setiap saran akan dihargai.
Jawaban:
Saat ini saya memiliki masalah yang sama (menggambar beberapa diagram jalur untuk disertasi saya), dan jadi saya sedang memeriksa banyak opsi yang terdaftar di sini sudah untuk menggambar diagram serupa. Banyak sumber daya yang terdaftar untuk menggambar grafik vektor tersebut (seperti di microsoft office atau gambar google) dapat menghasilkan diagram jalur yang sangat bagus, dengan upaya yang cukup minim. Tetapi, bagian dari alasan saya tidak puas dengan program-program seperti itu adalah bahwa saya perlu menghasilkan banyak diagram, dengan hanya sedikit perubahan di antara masing-masing diagram (misalnya, tambahkan simpul lain, ubah label). Alat grafik titik dan klik vektor tidak cocok untuk ini, dan membutuhkan lebih banyak usaha daripada yang diperlukan untuk membuat perubahan kecil. Juga menjadi sulit untuk mempertahankan template di antara banyak gambar. Jadi, saya memutuskan untuk memeriksa opsi untuk menghasilkan grafik seperti itu secara terprogram.
\documentclass[11pt]{report}
\usepackage{tikz}
\usetikzlibrary{fit,positioning}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\tikzstyle{main}=[circle, minimum size = 10mm, thick, draw =black!80, node distance = 16mm]
\tikzstyle{connect}=[-latex, thick]
\tikzstyle{box}=[rectangle, draw=black!100]
\node[main, fill = white!100] (alpha) [label=below:$\alpha$] { };
\node[main] (theta) [right=of alpha,label=below:$\theta$] { };
\node[main] (z) [right=of theta,label=below:z] {};
\node[main] (beta) [above=of z,label=below:$\beta$] { };
\node[main, fill = black!10] (w) [right=of z,label=below:w] { };
\path (alpha) edge [connect] (theta)
(theta) edge [connect] (z)
(z) edge [connect] (w)
(beta) edge [connect] (w);
\node[rectangle, inner sep=0mm, fit= (z) (w),label=below right:N, xshift=13mm] {};
\node[rectangle, inner sep=4.4mm,draw=black!100, fit= (z) (w)] {};
\node[rectangle, inner sep=4.6mm, fit= (z) (w),label=below right:M, xshift=12.5mm] {};
\node[rectangle, inner sep=9mm, draw=black!100, fit = (theta) (z) (w)] {};
\end{tikzpicture}
\end{figure}
\end{document}
%note - compiled with pdflatex
Sekarang, saya sudah menulis disertasi saya dalam Lateks, jadi jika Anda hanya ingin gambar tanpa harus mengompilasi seluruh dokumen Lateks itu sedikit tidak nyaman, tetapi ada beberapa solusi yang cukup kecil untuk menghasilkan gambar lebih langsung (lihat pertanyaan ini di atas pada stackoverflow). Ada sejumlah manfaat lain untuk menggunakan Tikz untuk proyek semacam itu
Saat ini saya belum mempertimbangkan beberapa perpustakaan untuk menggambar diagram dalam paket statistik R langsung dari model yang ditentukan, tetapi di masa depan saya dapat mempertimbangkan mereka untuk tingkat yang lebih besar. Ada beberapa contoh yang bagus dari perpustakaan qgraph untuk bukti konsep tentang apa yang dapat dicapai dalam R.
Laura Dietz telah menulis perpustakaan yang sangat bagus untuk tikz yang memungkinkan menggambar Bayesian Networks dalam lateks tanpa harus menggunakan tikz secara langsung.
Untuk menunjukkan paket ini, lihat contoh berikut untuk pertanyaan ini:
\documentclass[11pt]{report}
\usepackage{tikz}
\usetikzlibrary{bayesnet}
\begin{document}
\begin{figure}
\centering
\tikz{ %
\node[latent] (alpha) {$\alpha$} ; %
\node[latent, right=of alpha] (theta) {$\theta$} ; %
\node[latent, right=of theta] (z) {z} ; %
\node[latent, above=of z] (beta) {$\beta$} ; %
\node[obs, right=of z] (w) {w} ; %
\plate[inner sep=0.25cm, xshift=-0.12cm, yshift=0.12cm] {plate1} {(z) (w)} {N}; %
\plate[inner sep=0.25cm, xshift=-0.12cm, yshift=0.12cm] {plate2} {(theta) (plate1)} {M}; %
\edge {alpha} {theta} ; %
\edge {theta} {z} ; %
\edge {z,beta} {w} ; %
}
\end{figure}
\end{document}
%note - compiled with pdflatex
Meskipun tidak persis sama, itu pasti menyampaikan informasi yang sama dan dapat diubah agar lebih sesuai dengan persyaratan spesifik. Paket ini menghasilkan angka yang sangat dapat diterima tanpa perlu mempelajari paket tikz lengkap.
Anda tidak bisa mengalahkan http://daft-pgm.org/
Daft adalah paket Python yang menggunakan matplotlib untuk membuat model grafis probabilistik pixel-sempurna untuk publikasi dalam jurnal atau di internet. Dengan skrip Python pendek dan sintaksis pembangun model yang intuitif, Anda dapat merancang model diarahkan (Bayesian Networks, grafik asiklik langsung) dan tidak diarahkan (bidang acak Markov) dan menyimpannya dalam format apa pun yang didukung matplotlib (termasuk PDF, PNG, EPS, dan SVG ).
Inkscape pada dasarnya adalah versi gratis dari Adobe Illustrator, dan merupakan program yang sangat kuat untuk melakukan grafik vektor, seperti gambar yang Anda posting. Ini juga berfungsi dengan baik dengan sebagian besar paket statistik untuk melakukan pengeditan / anotasi akhir / dll. ke grafik - R, SAS, dll. dapat menampilkan grafik sebagai PDF atau format vektor lainnya (seperti .eps), dan kemudian Anda dapat membawanya ke Inkscape untuk dipusingkan dengan warna, simbol, label sumbu dll.
Jika Anda memiliki minat khusus dalam menggunakan LaTeX, program LaTeXDraw memiliki fungsionalitas yang bagus untuk membuat bagan alur dengan kode lateks tertanam.
Ini mengimpor / mengekspor kode PSTricks dan SVG, dan juga dapat mengekspor svg, pdf, eps, jpg, png, dll. Ini berjalan di Linux, Mac OS X, dan Windows.
Dia adalah program open source gratis untuk menggambar diagram. Saya merasa bermanfaat dan tidak terlalu sulit untuk memulai.
Saya telah menemukan Diagrammix sebagai paket yang sangat fleksibel, tersedia untuk Mac OS X. Ini adalah paket grafik vektor yang lengkap dan melakukan pekerjaan yang baik pada model grafis. Ini cukup murah dan memiliki beberapa tambahan yang bagus yang telah membantu meningkatkan bentuk dan arah tepi.
Diagrammix
seperti yang dilakukan beberapa jawaban.
Anda dapat mencoba Google Documents Draw . Sepertinya itu akan melakukan apa yang Anda inginkan secara gratis, tepat di browser Anda.
Anda bisa menggunakan PlantUML . Ini adalah open source dan cukup fleksibel.
Anda juga dapat menggunakan aplikasi web Lucidchart .
Saya telah menggunakannya di masa lalu untuk menggambar grafik dan gratis.