मैं [मुफ्त] सॉफ़्टवेयर की खोज कर रहा हूं जो अच्छे दिखने वाले चित्रमय मॉडल का उत्पादन कर सकता है, जैसे
किसी भी सुझाव की सराहना की जाएगी।
मैं [मुफ्त] सॉफ़्टवेयर की खोज कर रहा हूं जो अच्छे दिखने वाले चित्रमय मॉडल का उत्पादन कर सकता है, जैसे
किसी भी सुझाव की सराहना की जाएगी।
जवाबों:
मुझे वर्तमान में एक समान समस्या है (मेरे शोध प्रबंध के लिए कई पथ आरेखों को चित्रित करना), और इसलिए मैं समान आरेखों को आकर्षित करने के लिए पहले से ही यहां सूचीबद्ध कई विकल्पों की जांच कर रहा था। इस तरह के वेक्टर ग्राफिक्स (जैसे कि माइक्रोसॉफ्ट ऑफिस या गूगल ड्रॉइंग्स) में ड्राइंग के लिए कई सूचीबद्ध संसाधन वास्तव में अच्छे पथ चित्र का उत्पादन कर सकते हैं, जिसमें काफी न्यूनतम प्रयास होते हैं। लेकिन, इस तरह के कार्यक्रमों से मैं असंतुष्ट था, इसका एक कारण यह है कि मुझे कई आरेखों का उत्पादन करने की आवश्यकता थी, प्रत्येक आरेख के बीच केवल काफी मामूली बदलाव (जैसे एक और नोड जोड़ें, एक लेबल बदलें) के साथ। बिंदु और क्लिक वेक्टर ग्राफिक्स टूल इसके लिए अच्छी तरह से अनुकूल नहीं हैं, और इस तरह के मामूली बदलाव करने के लिए आवश्यकता से अधिक प्रयास करते हैं। साथ ही कई रेखाचित्रों के बीच टेम्पलेट बनाए रखना मुश्किल हो जाता है। इसलिए, मैंने ऐसे ग्राफिक्स का उत्पादन करने के विकल्पों की जांच करने का निर्णय लिया।
\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
अब, मैं लेटेक्स में पहले से ही अपने शोध प्रबंध को लिख रहा हूं, इसलिए यदि आप पूरी लेटेक्स दस्तावेज़ को संकलित किए बिना छवि चाहते हैं तो यह थोड़ा असुविधाजनक है, लेकिन छवि को सीधे और अधिक उत्पन्न करने के लिए कुछ काफी मामूली वर्कअराउंड हैं ( इस प्रश्न को देखें) stackoverflow पर)। हालांकि इस तरह की परियोजना के लिए टिक्ज़ का उपयोग करने के लिए अन्य benifits के एक मेजबान हैं
इस समय मैंने कुछ पुस्तकालयों को सांख्यिकीय पैकेज आर में आरेखों को निर्दिष्ट मॉडल से सीधे खींचने के लिए नहीं माना है, लेकिन भविष्य में मैं उन्हें अधिक हद तक विचार कर सकता हूं। आर में क्या पूरा किया जा सकता है की अवधारणा के प्रमाण के लिए क्यूग्राफ पुस्तकालय से कुछ अच्छे उदाहरण हैं ।
लौरा डिट्ज़ ने टिक्ज़ के लिए एक बहुत अच्छी लाइब्रेरी लिखी है जो बायसेक्सियन नेटवर्क्स को लेटेक्स में ड्राइंग करने में सक्षम बनाता है, बिना वास्तव में सीधे टिक्ज़ का उपयोग करने की आवश्यकता के बिना।
इस पैकेज को प्रदर्शित करने के लिए, इस प्रश्न के लिए निम्न उदाहरण देखें:
\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
जबकि बिल्कुल वैसा ही नहीं, यह निश्चित रूप से एक ही जानकारी देता है और बेहतर विशिष्ट आवश्यकताओं के लिए इसे ट्विक किया जा सकता है। यह पैकेज पूरा टिक्ज पैकेज सीखने की आवश्यकता के बिना बहुत स्वीकार्य आंकड़े उत्पन्न करता है।
आप http://daft-pgm.org/ को नहीं हरा सकते
Daft एक पायथन पैकेज है, जो किसी पत्रिका या इंटरनेट पर प्रकाशन के लिए पिक्सेल-पूर्ण संभाव्य चित्रमय मॉडल प्रस्तुत करने के लिए matplotlib का उपयोग करता है । एक छोटी पायथन स्क्रिप्ट और एक सहज ज्ञान युक्त मॉडल-बिल्डिंग सिंटैक्स के साथ आप निर्देशित (बायेसियन नेटवर्क्स, एसाइक्लिक ग्राफ्स) और अप्रत्यक्ष (मार्कोव रैंडम फील्ड्स) मॉडल को डिजाइन कर सकते हैं और उन्हें किसी भी प्रारूप में सहेज सकते हैं, जो मैटलपोटलिब सपोर्ट करता है (पीडीएफ, पीएनजी, ईपीएस और एसवीजी सहित) )।
आप ग्राफविज़ की कोशिश कर सकते हैं ।
यह आपको पाठ-फ़ाइल में ग्राफ़ को निर्दिष्ट करने की अनुमति देता है और इसे स्वचालित रूप से तैयार किया जाएगा (अतिव्यापी तीर और इतने पर से बचने)। एक न्यूनतम उदाहरण और एक मैनुअल के लिए यहां (पीडीएफ) जाओ ।
इंकस्केप अनिवार्य रूप से एडोब इलस्ट्रेटर का एक नि: शुल्क संस्करण है, और वेक्टर ग्राफिक्स करने के लिए एक बहुत ही मजबूत कार्यक्रम है, जैसे कि आपके द्वारा पोस्ट की गई तस्वीर। यह अंतिम संपादन / एनोटेशन / आदि करने के लिए अधिकांश सांख्यिकीय पैकेजों के साथ अच्छी तरह से खेलता है। रेखांकन - R, SAS, आदि एक ग्राफ को PDF या अन्य वेक्टर प्रारूप (जैसे .eps) के रूप में आउटपुट कर सकते हैं, और फिर आप इसे Inkscape में रंगों, प्रतीकों, अक्ष लेबल आदि के साथ गड़बड़ करने के लिए ला सकते हैं।
यदि आपको LaTeX का उपयोग करने में विशेष रुचि है, तो LaTeXDraw प्रोग्राम में एम्बेडेड लेटेक्स कोड के साथ फ्लो चार्ट बनाने के लिए कुछ अच्छी कार्यक्षमता है।
यह PSTricks कोड और SVG को इम्पोर्ट / एक्सपोर्ट करता है, और यह svg, pdf, eps, jpg, png इत्यादि को भी एक्सपोर्ट कर सकता है। यह Linux, Mac OS X और Windows में चलता है।
मैंने Diagrammix को एक बहुत ही लचीला पैकेज पाया है , जो Mac OS X के लिए उपलब्ध है। यह एक अच्छी तरह से गोल वेक्टर ग्राफिक्स पैकेज है और ग्राफिकल मॉडल में अच्छा काम करता है। यह काफी सस्ती है और इसमें कुछ अच्छे ऐड-ऑन हैं जिन्होंने किनारों के आकार और दिशाओं को बेहतर बनाने में मदद की है।
Diagrammix
तरह से कुछ उत्तरों के साथ प्रश्न में चित्रमय मॉडल को पुन: पेश किया जाए।
आप Google डॉक्स ड्रॉ आज़मा सकते हैं । ऐसा लगता है कि यह वही करेगा जो आप अपने ब्राउज़र में मुफ्त में करना चाहते हैं।
आप प्लांटयूएमएल के लिए जा सकते हैं । यह खुला स्रोत है और काफी लचीला है।
आप Lucidchart webapp का भी उपयोग कर सकते हैं ।
मैंने इसका उपयोग ड्राइंग ग्राफ़ के लिए अतीत में किया है और यह मुफ़्त है।