# Wolfram Mathematica

## Visualize the Wolfram Language

The structure of the Wolfram Language and its relationships with the Wolfram Knowledgebase can be visualized in a number of interesting ways. In this example, you can make a word cloud encapsulating aspects of this relationship, computationally explore and assemble example outputs from the documentation, and visualize the places and times associated with people whose names appear as part of Wolfram Language symbols.

Create a word cloud of terms appearing in the WolframLanguageData documentation.

In:= ```WordCloud[ DeleteStopwords[ Flatten[TextWords[ WolframLanguageData["WolframLanguageData", "TextStrings"]]]]]```
Out= Create a collage of basic documentation example outputs for Plot.

In:= ```ImageCollage[ Cases[WolframLanguageData["Plot", "DocumentationBasicExamples"], c : Cell[_, "Output", ___] :> Rasterize[RawBoxes[c]], \[Infinity]], ImagePadding -> 10, Background -> Transparent]```
Out= Create a collage of all documentation example output graphics for Plot.

show complete Wolfram Language input
In:= ```evaluate[l_List] := Module[{p}, p = l /. RawBoxes[Cell[BoxData[wlc_], "Input", ___]] :> ToExpression[wlc, StandardForm, Hold]; Block[Evaluate[ Select[Union[Cases[p, _Symbol, {-1}]], Quiet[Context[#] === "Global`"] &]], ReleaseHold /@ p]]```
In:= ```ImageCollage[ Rasterize[#, ImageSize -> 100] & /@ Cases[Flatten[ evaluate /@ Flatten[WolframLanguageData["Plot", "DocumentationExampleInputs"][[All, -1]], 1]], _Graphics], ImagePadding -> 2] // Quiet```
Out= View images of people associated with the LaplacianGaussianFilter symbol in the Wolfram Language.

In:= ```ImageAssemble[ PersonData[ WolframLanguageData["LaplacianGaussianFilter", "EponymousPeople"], "Image"]]```
Out= Extract people after whom Wolfram Language symbols are named.

In:= ```people = DeleteCases[ Union[Flatten[ WolframLanguageData[All, "EponymousPeople"]]], _Missing];```

Obtain information on their birthplaces.

In:= ```placedata = DeleteCases[ PersonData[ people, {"Image", "BirthPlace", "Name"}], {_, _Missing, _}];```

View these locations and their associated people on a map of the world.

show complete Wolfram Language input
In:= ```GeoGraphics[ Tooltip[Point[#2], Column[DeleteCases[{##} /. e_Entity :> CommonName[e], _Missing]]] & @@@ placedata] // Quiet```
Out= Extract birth and death dates for people after whom Wolfram Language symbols are named.

In:= ```timedata = Block[{EntityFramework`\$EntityValueBatchSize = 300}, DeleteCases[ PersonData[ people, {"BirthDate", "DeathDate", "Name", "Image"}], {_Missing, __}]];```

Make a timeline plot.

show complete Wolfram Language input
In:= ```formatdates[d1_, d2_] := Row[Riffle[Switch[#, Missing["Alive"], "present", _Missing, "????", _, DateString[#, {"MonthName", " ", "DayShort", ", ", "Year"}] ] & /@ {d1, d2}, "-"]]```
In:= ```TimelinePlot[ Association @@ ((Tooltip[StringSplit[#3, " "][[-1]], Column[{#4, #3, formatdates[#1, #2]}]] -> #1) & @@@ Select[timedata, #[] > DateObject[{1800}] &])]```
Out= 