Ich möchte programmatisch Diagramme erstellen, wie diese http://yaroslavvb.com/upload/junction-tree-decomposition.pngTipps zum Erstellen von Graph-Diagramme
Ich kann mir vorstellen sollte ich GraphPlot mit VertexCoordinateRules, VertexRenderingFunction und EdgeRenderingFunction für die Graphen verwenden. Was sollte ich für farbige abgeschrägte Hintergründe verwenden?
bearbeiten Verwendung vor allem Ideen Simons, hier ist eine vereinfachte „weniger robust“ Version, die ich am Ende mit
Needs["GraphUtilities`"]; GraphPlotHighlight[edges_, verts_, color_] := Module[{}, vpos = Position[VertexList[edges], Alternatives @@ verts]; coords = Extract[GraphCoordinates[edges], vpos]; (* add .002 because end-cap disappears when segments are almost colinear *) AppendTo[coords, First[coords] + .002]; Show[Graphics[{color, CapForm["Round"], JoinForm["Round"], Thickness[.2], Line[coords], Polygon[coords]}], GraphPlot[edges], ImageSize -> 150] ] SetOptions[GraphPlot, VertexRenderingFunction -> ({White, EdgeForm[Black], Disk[#, .15], Black, Text[#2, #1]} &), EdgeRenderingFunction -> ({Black, Line[#]} &)]; edges = GraphData[{"Grid", {3, 3}}, "EdgeRules"]; colors = {LightBlue, LightGreen, LightRed, LightMagenta}; vsets = {{8, 5, 2}, {7, 5, 8}, {9, 6, 3}, {8, 1, 2}}; MapThread[GraphPlotHighlight[edges, #1, #2] &, {vsets, colors}]
http://yaroslavvb.com/upload/mathematica-graphs.png
Malen? : D Nur ein Witz –
Wie haben Sie die Grafiken in Ihrer Frage verwendet? – Simon
Sie wurden im Internet gefunden. Ich vermute, dass es mit irgendeinem Latex-Paket gemacht wurde. –