Per quanto riguarda la legenda, è vero che se usi solo TikZ non puoi “chiamare” il comando [tt]\legend[/tt], ma nulla vieta di crearla ad hoc.
Siccome ultimamente sono a corto di tempo, ti allego il codice di uno dei miei primissimi disegni con TikZ in cui avevo creato un grafico molto semplice con legenda (purtroppo non conoscevo ancora pgfplots 🙁 ):
`
\begin{center}
\begin{tikzpicture}[domain=-2:2]
\draw[-stealth,thick] (-2,0) — (3.2,0) node[below] {$N$};
\draw[-stealth,thick] (0,-2.5) — (0,2.5) node
{$SNR_q$};
\draw[blue!10,very thick] (-2,-2)–(2,2) ;
\draw[orange,very thick] (-2,-1.24)–(1.7,2.4);
\draw[red,very thick] (-2,-0.35)–(1,2.5);
\draw[green!90!black,very thick] (-1.5,-2.5)–(2.5,1.5) ;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\draw[dotted] (0,-1.05)–(3.2,-1.05)node
{\begin{footnotesize}-4.77\end{footnotesize}};
\draw[dotted] (0,0.7)–(3.2,0.7)node
{\begin{footnotesize}1.76\end{footnotesize}};
\draw[dotted] (0,1.6)–(3.2,1.6)node
{\begin{footnotesize}4.77\end{footnotesize}};
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\draw[rounded corners] (5,-2)rectangle(10,2);
\draw[blue!10,ultra thick] (5.5,-0.4)–(6.5,-0.4) node
{\begin{footnotesize}onda triangolare\end{footnotesize}};
\draw[orange,ultra thick] (5.5,0.4)–(6.5,0.4)node
{\begin{footnotesize}onda sinusoidale\end{footnotesize}};
\draw[red,ultra thick] (5.5,1.25)–(6.5,1.25)node
{\begin{footnotesize}onda quadra\end{footnotesize}};
\draw[green!90!black,ultra thick] (5.5,-1.25)–(6.5,-1.25) node
{\begin{footnotesize}segnale vocale\end{footnotesize}};
\end{tikzpicture}
\end{center}
`
Come diceva anche @spike, per capire i principi base del codice la miglior cosa da fare non è proprio andare a pescare degli esempi su TeXample o TeX.SE e modificarli. Potresti però trovare interessante la guida Introduzione all’uso di TikZ in Ingengeria nella sezione Documentazione -> Guide Tematiche. Altrimenti poi è facile dire:
è un mondo a parte tikz….
Ciao
Claudio