How shall I draw thee? Let me count the ways!
I can draw thee with TikZ and PSTricks and pictures
... but there my scansion leaves me and I resume normal operating procedures.
Edited: My original method was using node shapes, but that was simultaneously posted by Debilski above so here's another TikZ method. (I'll leave my original pictures in, though). This method is a bit more like TikZ's "circle" and "rectangle" commands (though not quite) in that it looks a bit as though there is a generic polygon shape, though in reality it is just a regular LaTeX command that expands to the correct drawing instructions. The arguments to the command are the number of sides and the inner radius.
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand{\polygon}[2]{%
let \n{len} = {2*#2*tan(360/(2*#1))} in
++(0,-#2) ++(\n{len}/2,0) \foreach \x in {1,...,#1} { -- ++(\x*360/#1:\n{len})}}
\begin{document}
\begin{tikzpicture}
\draw[red,dashed] (0,0) circle (1);
\draw (0,0) \polygon{8}{1};
\draw[red,dashed] (3,0) circle (1);
\draw (3,0) \polygon{4}{1};
\draw[red,dashed] (6,0) circle (1);
\draw (6,0) \polygon{7}{1};
\end{tikzpicture}
\end{document}
Result:
![circles and polygons again](https://i.stack.imgur.com/dKwUd.png)
The following is from my original answer, as noted above that was the same as that given by Debilski, but as that answer didn't include pictures I'm leaving these here.
![circles and polygons](https://i.stack.imgur.com/xrJyD.png)
You can start with something like this:
\documentclass[tikz, border=10pt]{standalone}
\usetikzlibrary{calc}
\begin{document}
\tikzset{
pics/cone/.style args={#1}{
code={
\draw [fill=#1!10,thick,join=round](0,0) -- (3,-.5) -- (3,.5) --cycle;
\draw [fill=#1!10,thick](3,0) ellipse (.25 and .5);
\draw [thick,fill=#1!70](0,0)--(2.5,0);
\path (2.5,0)[fill=#1!70] circle [radius=.2cm];
}
}
}
\begin{tikzpicture}[thick]
\node [circle,minimum size=1cm,fill=yellow]{};
\draw (0,0)--(2,1) (0,0)--(-2,1)--(-4,0) (0,0)--(0,-2);
\path (2,1) pic {cone=red};
\path (0,-2) pic [rotate=-60]{cone=red};
\path (0,-2) pic [rotate=-100]{cone=red};
\path (-2,1) pic [rotate=150]{cone=red};
\path (-4,0) pic [rotate=190,scale=.7]{cone=green};
\path (-4,0) pic [rotate=220,scale=.7]{cone=green};
\end{tikzpicture}
\end{document}
![enter image description here](https://i.stack.imgur.com/6v6Zi.jpg)
EDIT: example extended
![enter image description here](https://i.stack.imgur.com/CniB8.png)
\documentclass[tikz, border=10pt]{standalone}
\usetikzlibrary{calc}
\begin{document}
\tikzset{
pics/jet/.style args={#1}{
% default rotation: 0 degrees (jet progressing to right)
code={
\draw [fill=#1!30, thick,join=round](0, 0) -- (3, -.5) -- (3, .5) --cycle;
\draw [fill=#1!30, thick](3, 0) ellipse (.25 and .5);
\draw [thick, fill=#1!90](0, 0)--(2.5, 0);
\path (2.5, 0)[fill=#1!90] circle [radius=.2cm];
}
}
}
\begin{tikzpicture}[thick]
\node [circle, minimum size=1cm, fill=yellow]{};
\draw (0, 0)--(2, 1) (0, 0)--(-2, 1)--(-3, 0) (0, 0)--(0, -2) (2, 1)--(3, 3);
\node at (-3, 0) [circle, minimum size=0.7cm, fill=blue!60]{};
\node at (3, 3) [circle, minimum size=0.7cm, fill=blue!60]{};
\draw (3, 3)--(3.5, 4);
\node at (3.5, 4) [circle, minimum size=0.5cm, fill=orange]{};
\draw[dotted] (3, 3)--(4, 3.5);
\path (2, 1) pic {jet=red};
\path (0, -2) pic [rotate=-60] {jet=red};
\path (0, -2) pic [rotate=-100] {jet=red};
\path (-2, 1) pic [rotate=140] {jet=red};
\path (-3, 0) pic [rotate=210, scale=.7]{jet=green};
\path (-3, 0) pic [rotate=240, scale=.7]{jet=green};
\node[label={\Large ${l^{-}}$}] at (3.5, 4) {};
\node[label={right:\Large ${\bar{\nu}}$}] at (4, 3.5) {};
\node[label={right:\Large ${W^{-}}$}, xshift=0.2cm, yshift=-0.2cm] at (3, 3) {};
\node[label={below:\Large ${\bar{b}}$}, yshift=-0.3cm] at (4, 1) {};
\node[label={right:\Large ${\bar{b}}$}, xshift=-0.3cm, yshift=0.3cm] at (2, -4) {};
\node[label={left:\Large ${b}$}, xshift=0.2cm] at (-1, -4) {};
\node[label={left:\Large ${\bar{q}}$}] at (-3, -2) {};
\node[label={left:\Large ${q}$}] at (-4, 0) {};
\node[label={above:\Large ${W^{+}}$}, yshift=0.3cm] at (-3, 0) {};
\node[label={left:\Large ${b}$}] at (-3, 3) {};
\node[label={left:\Large ${t}$}] at (-0.8, 1) {};
\node[label={left:\Large ${\bar{t}}$}] at (1.5, 1) {};
\node[label={left:\Large ${H}$}] at (0, -1) {};
\end{tikzpicture}
\end{document}
Best Answer
Your circles are too small and you get warnings:
Load the
pict2e
package.I also fixed the bounding box and put the picture in a
figure
environment. Your\label
command is out of place where you put it.