Converting my comments to an answer as I think question is more about specifying a height, width option rather than how to scale picture to get it to be of the appropriate size.
Summary:
It does not make sense to specify the height/width of a tikzpicture, but does make sense to be able to specify the height/width of a pgfplots graph. With a tikzpicture only the scale option makes sense.
Explanation:
Within a tikzpicture, you specify all the coordinates, so the picture is as big as needed. So, if you say draw a line from (0,0) to (4,0) you get a line that is 4cm long (cm being the default unit of measurement).
So applying a scale factor of say 0.5 would make this line 2cm long.
But what does it mean to say draw a line of 4cm in a box that is 2cm wide?
Perhaps you want to only view the parts of the picture in the first 2.0cm, then you are clipping the picture, and there is a macro to do that called \clip.
Now, by default the units are assumed to be cm, so (4,0) corresponds to 4cm in the x-direction. There is an option to specify to use different units with the x=<length>, but again this is scaling.
However, with graphing packages such as pgfplots, the size of the plot is computed, and one can make a determination as to what physical size corresponds to a unit in each of the axis directions. So, for the case of plotting graphs it makes perfect sense to have options to specify the height, or width of the graph.
So, in my mind it does not make sense to have options to specify the height or width of a tikzpicture but does make sense to be able to apply a scale option. For graphing environments such as pgfplots it makes prefect sense to be able to specify a height, and width, and these are available in the axis environment options.
tikzpicture, you specify all the coordinates, so the picture is as big as needed. Withpgfplots, the size of the plot is computed, so you can specify thewidthandheightoptions to theaxisenvironment within atikzpicture. – Peter Grill Oct 05 '12 at 17:52height/widthof atikzpicture, but does make sense to be able to specify theheight/widthof apgfplotsgraph. With atikzpictureonly thescaleoption makes sense. – Peter Grill Oct 05 '12 at 18:31