こちらは pnp トランジスタと npn トランジスタです。
\documentclass[tikz,border=10pt]{standalone}
\usepackage{luatexja}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\draw[densely dotted](2.5,3.7)--(0.9,3.7);
\draw[densely dotted](0.6,2.55)--(-0.7,2.55);
\draw[densely dotted](-0.8,2.2)--(-2.5,2.2);
\draw(2.5,4.5)--(0.9,4.5)--(0.6,2.75)--(-0.7,2.75)--(-0.8,3)--(-2.5,3);
\draw(2.5,3.5)--(0.9,3.5)--(0.6,1.75)--(-0.7,1.75)--(-0.8,2)--(-2.5,2);
\fill[ball color=blue](0,2.85)circle(0.1);
\fill[white, opacity=0.4](0,2.85)circle(0.1);
\draw(0,2.85)circle(0.1);
\fill[ball color=blue](0.4,2.85)circle(0.1);
\fill[white, opacity=0.4](0.4,2.85)circle(0.1);
\draw(0.4,2.85)circle(0.1);
\fill[ball color=blue](-0.4,2.85)circle(0.1);
\fill[white, opacity=0.4](-0.4,2.85)circle(0.1);
\draw(-0.4,2.85)circle(0.1);
\fill[ball color=pink](0.2,1.65)circle(0.1);
\fill[white, opacity=0.4](0.2,1.65)circle(0.1);
\draw(0.2,1.65)circle(0.1);
\fill[ball color=pink](-0.2,1.65)circle(0.1);
\fill[white, opacity=0.4](-0.2,1.65)circle(0.1);
\draw(-0.2,1.65)circle(0.1);
\fill[ball color=pink](-1,1.9)circle(0.1);
\fill[white, opacity=0.4](-1,1.9)circle(0.1);
\draw(-1,1.9)circle(0.1);
\fill[ball color=pink](-1.4,1.9)circle(0.1);
\fill[white, opacity=0.4](-1.4,1.9)circle(0.1);
\draw(-1.4,1.9)circle(0.1);
\fill[ball color=pink](-1.8,1.9)circle(0.1);
\fill[white, opacity=0.4](-1.8,1.9)circle(0.1);
\draw(-1.8,1.9)circle(0.1);
\fill[ball color=pink](-2.2,1.9)circle(0.1);
\fill[white, opacity=0.4](-2.2,1.9)circle(0.1);
\draw(-2.2,1.9)circle(0.1);
\draw(4,0)--(-4,0);
\draw(0,-3)--(0,-1);
\fill[ball color=black](0,-3)circle(0.125);
\draw (4,0)
to[european resistor=$R_{\textmd{C}}$] (4,-3);
\draw (-4,0)
to[european resistor=$R_{\textmd{E}}$] (-4,-3);
\draw(-4,-3)--(4,-3);
\draw[-{[scale=2]>}](-4,0.25)--(-3,0.25);
\draw[-{[scale=2]>}](3,0.25)--(4,0.25);
\draw(-3.5,0.6)node{$I_{\textmd{E}}$};
\draw(3.5,0.6)node{$I_{\textmd{C}}$};
\draw[-{[scale=2]>}](0.25,-1.5)--(0.25,-2.5);
\draw(0.6,-2)node{$I_{\textmd{B}}$};
\draw[top color=white, bottom color=pink!80!magenta!20!]
(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
\draw[top color=white, bottom color=cyan!10!white]
(0.75,1)--(-0.75,1)--(-0.75,-1)--(0.75,-1);
\draw(-1.75,1.25)node{p};
\draw(1.75,1.25)node{p};
\draw(0,1.25)node{n};
\draw(0.75,1)--(0.75,-1);
\draw(-0.75,1)--(-0.75,-1);
\draw(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
\draw[->](-1.25,-0.5)--(-0.25,-0.5);
\fill[ball color=pink](-1.25,-0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,-0.5)circle(0.1);
\draw(-1.25,-0.5)circle(0.1);
\draw[->](-1.25,0.5)--(-0.25,0.5);
\fill[ball color=pink](-1.25,0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,0.5)circle(0.1);
\draw(-1.25,0.5)circle(0.1);
\fill[ball color=blue](-0.25,-0.25)circle(0.1);
\fill[white, opacity=0.4](-0.25,-0.25)circle(0.1);
\draw(-0.25,-0.25)circle(0.1);
\fill[ball color=blue](0.5,0.25)circle(0.1);
\fill[white, opacity=0.4](0.5,0.25)circle(0.1);
\draw(0.5,0.25)circle(0.1);
\draw[->](0.25,-0.65)--(1.25,-0.65);
\fill[ball color=pink](0.25,-0.65)circle(0.1);
\fill[white, opacity=0.4](0.25,-0.65)circle(0.1);
\draw(0.25,-0.65)circle(0.1);
\fill[white](2,-3.5)--(1.75,-3.5)--(1.75,-2.5)--(2,-2.5)--cycle;
\draw(1.75,-3.5)--(1.75,-2.5);
\draw(2,-3.25)--(2,-2.75);
\draw(2,-3.875)node{$V_{\textmd{C}}$};
\fill[white](-2,-3.5)--(-1.75,-3.5)--(-1.75,-2.5)--(-2,-2.5)--cycle;
\draw(-1.75,-3.25)--(-1.75,-2.75);
\draw(-2,-3.5)--(-2,-2.5);
\draw(-1.8,-3.875)node{$V_{\textmd{E}}$};
\draw(0,-5)node{pnpトランジスタ};
\draw(-2.5,5)--(-2.5,1.5);
\draw(2.5,5)--(2.5,1.5);
\end{tikzpicture}
\end{document}
\documentclass[tikz,border=10pt]{standalone}
\usepackage{luatexja}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\draw(-2.5,5)--(-2.5,1.5);
\draw(2.5,5)--(2.5,1.5);
\draw[densely dotted](-2.5,3.7)--(-0.8,3.7);
\draw[densely dotted](-0.7,4.55)--(0.6,4.55);
\draw[densely dotted](0.9,2.2)--(2.5,2.2);
\draw(-2.5,4.5)--(-0.8,4.5)--(-0.7,4.75)
--(0.6,4.75)--(0.9,3)--(2.5,3);
\draw(-2.5,3.5)--(-0.8,3.5)--(-0.7,3.75)
--(0.6,3.75)--(0.9,2)--(2.5,2);
\fill[ball color=blue](-2.2,4.6)circle(0.1);
\fill[white, opacity=0.4](-2.2,4.6)circle(0.1);
\draw(-2.2,4.6)circle(0.1);
\fill[ball color=blue](-1.8,4.6)circle(0.1);
\fill[white, opacity=0.4](-1.8,4.6)circle(0.1);
\draw(-1.8,4.6)circle(0.1);
\fill[ball color=blue](-1.4,4.6)circle(0.1);
\fill[white, opacity=0.4](-1.4,4.6)circle(0.1);
\draw(-1.4,4.6)circle(0.1);
\fill[ball color=blue](-1,4.6)circle(0.1);
\fill[white, opacity=0.4](-1,4.6)circle(0.1);
\draw(-1,4.6)circle(0.1);
\fill[ball color=blue](-0.2,4.85)circle(0.1);
\fill[white, opacity=0.4](-0.2,4.85)circle(0.1);
\draw(-0.2,4.85)circle(0.1);
\fill[ball color=blue](0.2,4.85)circle(0.1);
\fill[white, opacity=0.4](0.2,4.85)circle(0.1);
\draw(0.2,4.85)circle(0.1);
\fill[ball color=pink](-0.4,3.65)circle(0.1);
\fill[white, opacity=0.4](-0.4,3.65)circle(0.1);
\draw(-0.4,3.65)circle(0.1);
\fill[ball color=pink](0.4,3.65)circle(0.1);
\fill[white, opacity=0.4](0.4,3.65)circle(0.1);
\draw(0.4,3.65)circle(0.1);
\fill[ball color=pink](0,3.65)circle(0.1);
\fill[white, opacity=0.4](0,3.65)circle(0.1);
\draw(0,3.65)circle(0.1);
\draw(4,0)--(-4,0);
\draw(0,-3)--(0,-1);
\fill[ball color=black](0,-3)circle(0.125);
\draw (4,0)
to[european resistor=$R_{\textmd{C}}$] (4,-3);
\draw (-4,0)
to[european resistor=$R_{\textmd{E}}$] (-4,-3);
\draw(-4,-3)--(4,-3);
\draw[-{[scale=2]>}](-3,0.25)--(-4,0.25);
\draw[-{[scale=2]>}](4,0.25)--(3,0.25);
\draw(-3.5,0.6)node{$I_{\textmd{E}}$};
\draw(3.5,0.6)node{$I_{\textmd{C}}$};
\draw[-{[scale=2]>}](0.25,-2.5)--(0.25,-1.5);
\draw(0.6,-2)node{$I_{\textmd{B}}$};
\draw[top color=white, bottom color=cyan!10!white]
(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
\draw[top color=white, bottom color=pink!80!magenta!20!]
(0.75,1)--(-0.75,1)--(-0.75,-1)--(0.75,-1);
\draw(-1.75,1.25)node{n};
\draw(1.75,1.25)node{n};
\draw(0,1.25)node{p};
\draw(0.75,1)--(0.75,-1);
\draw(-0.75,1)--(-0.75,-1);
\draw(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
\draw[->](-1.25,-0.5)--(-0.25,-0.5);
\fill[ball color=blue](-1.25,-0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,-0.5)circle(0.1);
\draw(-1.25,-0.5)circle(0.1);
\draw[->](-1.25,0.5)--(-0.25,0.5);
\fill[ball color=blue](-1.25,0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,0.5)circle(0.1);
\draw(-1.25,0.5)circle(0.1);
\fill[ball color=pink](-0.25,-0.25)circle(0.1);
\fill[white, opacity=0.4](-0.25,-0.25)circle(0.1);
\draw(-0.25,-0.25)circle(0.1);
\fill[ball color=pink](0.5,0.25)circle(0.1);
\fill[white, opacity=0.4](0.5,0.25)circle(0.1);
\draw(0.5,0.25)circle(0.1);
\draw[->](0.25,-0.65)--(1.25,-0.65);
\fill[ball color=blue](0.25,-0.65)circle(0.1);
\fill[white, opacity=0.4](0.25,-0.65)circle(0.1);
\draw(0.25,-0.65)circle(0.1);
\fill[white](2,-3.5)--(1.75,-3.5)--(1.75,-2.5)--(2,-2.5)--cycle;
\draw(1.75,-3.25)--(1.75,-2.25);
\draw(2,-3.5)--(2,-2.5);
\draw(2,-3.875)node{$V_{\textmd{C}}$};
\fill[white](-2,-3.5)--(-1.75,-3.5)
--(-1.75,-2.5)--(-2,-2.5)--cycle;
\draw(-1.75,-3.5)--(-1.75,-2.5);
\draw(-2,-3.25)--(-2,-2.25);
\draw(-1.8,-3.875)node{$V_{\textmd{E}}$};
\draw(0,-5)node{npnトランジスタ};
\end{tikzpicture}
\end{document}

