Cyberman wrote:
A good guide to LaTeX graphics is this
PDF document from this
web site.The most useful tip is on page 10 of the document where it suggests using the \qbezier command to draw lines. For example. to draw a line between points (0,0) and (1,1) use \qbezier(0,0)(0,0)(1,1). The only trick here is to use the same coordinates twice (either coordinates, it does not matter what order). This is much easier than using \put with \line.
As the man says: "By this 'abuse' of the \qbezier command, one of the two severe drawbacks of the original picture environment can be comfortably circumvented. As the \linethickness{thickness} command applies to the \qbezier command, line segments of arbitrary slope and thickness can be drawn. What else would you want?"
You may find that the LaTeX engine here will only allow you to draw a limited number of lines using \qbezier. (it's not too bad, just don't think you can pile on lines forever.) If it overflows it gives the dreaded message

.
Here's a graph from a recent post. It's simple, but it saved a lot of words (though less than the proverbial 1000).

Code:
[tex]
\setlength{\unitlength}{1.5cm}
\begin{picture}(3.6,3.4)
\qbezier(0,0)(0,0)(3,0)
\qbezier(0,0)(0,0)(0,3)
\qbezier(1,0)(1,0)(3,2)
\qbezier(0,1.5)(0,1.5)(3,1.5)
\qbezier(.75,1.5)(.75,1.5)(.75,0)
\qbezier(2.5,1.5)(2.5,1.5)(2.5,0)
\qbezier(3,1.5)(3,1.5)(3,0)
\put(.75,0){\circle{.13}}
\put(2.5,0){\circle{.13}}
\put(3,-.3){$\omega$}
\put(-.3,2.8){$X$}
\put(-1,1.4){$x = 1.5$}
\linethickness{1.5pt}
\qbezier(0,3)(0,3)(1,1)
\qbezier(1,0)(1,0)(3,2)
\end{picture}
[/tex]