I am attempting to plot a series of moisture saturation curves (relative humidity) versus dry-bulb temperature, and label them (e.g., 10%, 20%, etc.). There are ten lines to be plotted, so I wrap the Plot function around a Map to generate each line. When I do this only the first (RH = 10%) line gets labeled (see attached notebook). However, when I explicitly Plot the output of the Map all lines get labeled. Can anyone explain this behavior? From what I see, both expressions are equivalent (obviously not!), and should produce identical output. What am I missing?
The reason for this behavior is that Plot[] has the attribute HoldAll, i.e. basically its arguments stay in an unevaluated form. Consequently you can/should write (for your specific case):