When I use the tkz-euclide object (altitude and bisector) the figure layout is larger than the real picture dimension. How can I do to center and fit my images?
\PassOptionsToPackage{table, dvipsnames, svgnames, x11names}{xcolor}
\documentclass [a4paper,10pt]{book}
\usepackage{subfig}
\usepackage{pstricks-add}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usepackage{pgfplots}
\usetikzlibrary{calc, intersections, plotmarks, matrix, quotes, angles, mindmap, arrows, folding, shapes, trees, hobby, backgrounds, positioning}
\usetkzobj{all}
\pgfkeys{/tikz/.cd, background color/.initial=lightgray!30, background color/.get=\backcol, background color/.store in=\backcol,}
\tikzset{background rectangle/.style={fill=\backcol,},use background/.style={show background rectangle}}
\begin{document}
\begin{figure}
\subfloat[][{\emph{Altitude}}]
{\begin{tikzpicture}[scale=1, x=1.0cm,y=1.0cm, use background]
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B} \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
\tkzSetUpLine[color=blue] \tkzDrawAltitude(A,B)(C) \tkzGetPoint{H} \tkzMarkRightAngle(A,H,C) \tkzLabelPoints[below](A,B,H) \tkzLabelPoints[above](C)
\end{tikzpicture}}
\subfloat[][{\emph{Median}}]
{\begin{tikzpicture}[scale=1,x=1.0cm,y=1.0cm, use background]
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B} \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
\tkzSetUpLine[color=red] \tkzDrawMedian(A,B)(C) \tkzGetPoint{M}
\tkzMarkSegments[mark=||](A,M M,B)
\tkzLabelPoints[below](A,B,M) \tkzLabelPoints[above](C)
\end{tikzpicture}}
\subfloat[][{\emph{Bisector}}]
{\begin{tikzpicture}[scale=1, x=1.0cm,y=1.0cm, use background]
\tkzDefPoint(0,0){A} \tkzDefPoint(4,0){B} \tkzDefPoint(1,3){C} \tkzDrawPolygon(A,B,C)
\tkzSetUpLine[color=Green] \tkzDrawBisector(A,C,B) \tkzGetPoint{D} \tkzMarkAngles[size=0.5cm, color=red,fill=purple, fill opacity=0.1, mark=|](A,C,D D,C,B)
\tkzLabelPoints[below](A,B,D) \tkzLabelPoints[above](C)
\end{tikzpicture}}
\end{figure}
\end{document}