I want to input label like this picture
In the figure, polygons A, E, and F are isosceles right triangles; B, C, and D are squares with sides of length 1; and G is an equilateral triangle. The figure can be folded along its edges to form a polyhedron having the polygons as faces.
I tried
\documentclass[border=1.5mm,12pt]{standalone}
%\usepackage[utf8]{inputenc}
\usepackage{fouriernc}
\usepackage{tkz-euclide,amsmath}
\usetkzobj{all}
\tikzset{hidden/.style = {thick, dashed}}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){O}
\tkzDefPoint(1,0){A}
\tkzDefPoint(2,0){B}
\tkzDefPoint(3,0){E}
\tkzDefPoint(1,-1){C}
\tkzDefPoint(0,-1){M}
\tkzDefPoint(2,-1){N}
\tkzDefPoint(1,-2){F}
\tkzDefPoint(1,1){G}
\tkzDefPoint(2,1){H}
\tkzDefPoint(1,2){I}
\tkzDefPointsBy[rotation=center N angle 60](F){D}
%\tkzDrawPoints(A,B,C,D,O,N,E)
%\tkzLabelPoints[above](A,G,H,I)
%\tkzLabelPoints[right](E,D,N,B)
%\tkzLabelPoints[left](A,C,G,F)
\tkzDrawSegments[thick](O,E O,M F,E A,C C,F)
\tkzDrawPolygon[thick](O,M,N,B)
\tkzDrawPolygon[thick](N,F,D)
\tkzDrawPolygon[thick](G,H,I)
\tkzDrawPolygon[thick](A,B,H,G)
\end{tikzpicture}
\end{document}
How can I put labels A, B, ...,F, G at centre of all polygons?





barycentriccoordinate system, as in e.g. http://tex.stackexchange.com/a/200731/586 – Torbjørn T. Mar 03 '17 at 09:08\node at (barycentric cs:N=1,F=1,D=1) {aa};. – Torbjørn T. Mar 03 '17 at 10:38