\documentclass{standalone} \usepackage{tikz} \usetikzlibrary{shapes.symbols} \usetikzlibrary{arrows} \usetikzlibrary{calc} \begin{document} \begin{tikzpicture}[>=stealth] \draw [transparent] (-0.5,-0.5) -- (5.5,5.5); \draw [->] (0,0) -- (0,5); \draw [->] (0,0) -- (5,0); \node[draw,red,cloud,minimum height=2cm,minimum width=2cm] (mop) at (2,3) {$\color{black}\bullet$}; \node (os) at (1,1.5) {CLOS}; \draw (os) -- (mop.center); \node[red] (mspace) at (4,5) {AMOP space}; \draw[red] (mspace) -- (mop); \node (hash) at (1.8,3.4) {$\bullet$}; \node (osh) at (1,4.5) {sparse slots}; \draw (osh) -- (hash.center); \node (mnu) at (3.5,1) {$\bullet$}; \node[anchor=north] at (3.5,1) {message-not-understood}; \end{tikzpicture} \end{document}