I want to draw following picture
\documentclass[]{paper}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usepackage{xcolor}
\usepackage{fouriernc}
\usepackage{tkz-euclide,amsmath}
\usetkzobj{all}
\usetikzlibrary{calc}
\begin{document}
\setlength{\unitlength}{0.20mm}
\begin{tikzpicture}
% green
\node[regular polygon,draw, regular polygon sides = 6,fill=green!60!black](g) at (6,0) {};
% brown
\tkzDefPoint(6,0){O} \tkzDefPoint(6.26,0.152){A}
\tkzDefPointsBy[rotation=center O angle 360/6](A,B,C,D,E){B,C,D,E,F}
\foreach \a in {A,B,C,D,E,F} { %\a is the angle variable
\node[regular polygon,draw, regular polygon sides = 6,fill=brown!70!black,](c\a) at (\a)
{};
}
%blue
\tkzDefPoint(6,0){O} \tkzDefPoint(6.45,.45){b1}
\tkzDefPointsBy[rotation=center O angle 360/3](b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11)
{b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12}
\foreach \a in {b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12} { %\a is the angle variable
\node[regular polygon,draw, regular polygon sides = 6,fill=blue!30!white](b\a) at (\a) {};
}
\end{tikzpicture}
\end{document}
And I get following output
I have also this code
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\newcommand{\hexcoord}[2]
{[shift=(0:#1),shift=(60:#1),shift=(0:#2),shift=(-60:#2)]}
\draw[fill=green]\hexcoord{0}{0}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{0}{1}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{1}{0}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{1}{-1}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{0}{-1}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{-1}{0}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\draw\hexcoord{-1}{1}
(0:1)--(60:1)--(120:1)--(180:1)--(-120:1)--(-60:1)--cycle;
\end{tikzpicture}
\end{document}
I think the following coordinates are useful.