Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Represent an expression in an unevaluated form with a callout annotation
ResourceFunction["AnnotatedExpression"][expr,annotation] displays expr annotated with annotation below expr. | |
ResourceFunction["AnnotatedExpression"][expr,annotation,pos] displays expr with annotation in the position specified by pos. |
| CalloutStyle | Directive[LightGray,Thin] | style used for strokes of the callout |
| ImageSize | Automatic | the overall image size of the annotation expression displayed in the callout |
| ImageSizeAction | "ShrinkToFit" | action to take if the annotation size does not match the image size |
| ItemSize | 15 | width of the callout |
| LeaderSize | 1 | length to use for the callout leader |
| NeckSize | 1 | length to use for the callout neck |
Create a simple annotated expression:
| In[1]:= |
| Out[1]= | ![]() |
Copy it and evaluate:
| In[2]:= | ![]() |
| Out[2]= |
AnnotatedExpression returns an annotated version of the input without evaluating it:
| In[3]:= | ![]() |
| Out[3]= | ![]() |
Copying the output expression to an input cell results in each evaluation producing a new set of pseudo random numbers:
| In[4]:= | ![]() |
| Out[4]= |
The annotation can be placed Above or Below the expression:
| In[5]:= |
| Out[5]= | ![]() |
| In[6]:= |
| Out[6]= | ![]() |
Copy the previous result and use it like the Entity it represents:
| In[7]:= | ![]() |
| Out[7]= | ![]() |
Annotate an expression with information about itself:
| In[8]:= | ![]() |
| Out[8]= | ![]() |
| In[9]:= | ![]() |
| Out[9]= | ![]() |
Annotate with a visual summary of the expression:
| In[10]:= | ![]() |
| Out[10]= | ![]() |
| In[11]:= | ![]() |
| Out[11]= | ![]() |
Annotate with a visualization of the expression:
| In[12]:= | ![]() |
| Out[12]= | ![]() |
| In[13]:= | ![]() |
| Out[13]= | ![]() |
Supply a graphics directive:
| In[14]:= | ![]() |
| Out[14]= |
Combine multiple graphics directives with Directive:
| In[15]:= | ![]() |
| Out[15]= |
Specify the image size of the annotation:
| In[16]:= |
| Out[16]= | ![]() |
Use the "NeckSize" option to set the neck height of the annotation callout:
| In[20]:= | ![]() |
| Out[20]= | ![]() |
Several warning messages are generated when using a dynamic expression containing InputField:
| In[21]:= | ![]() |
| Out[21]= | ![]() |
The messages are issued when the expression is evaluated:
| In[22]:= | ![]() |
| Out[22]= |
Use Quiet to suppress these messages:
| In[23]:= | ![]() |
| Out[23]= |
Create a dynamic annotation to view the RulePlot of CellularAutomaton inline before evaluating the simulation:
| In[24]:= | ![]() |
| Out[24]= | ![]() |
Update the rule and press the
key to update the RulePlot annotation before plotting:
| In[25]:= | ![]() |
| Out[25]= | ![]() |
Create dynamic annotations to view graphics primitives inline before evaluating the plot:
| In[26]:= | ![]() |
| Out[26]= | ![]() |
| In[27]:= | ![]() |
| Out[27]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License