# How do you add options to a function that is being mapped?

Simple example:

Normally: ListPlot[list, Joined->True]

If I want to map ListPlot how do I keep the Joined option?

thanks.

• Why don't you simply do ListPlot[#, Joined -> True] & /@ {list1, list2}? – Öskå May 15 '14 at 18:36
• Thanks, I am new at Mathematica. I apologize. – Ted Taylor of Life May 15 '14 at 18:42
• @Öskå It is indeed very basic, but maybe we should keep it. Other beginners could likely search for the very same problem. The title is descriptive. You could post an answer. – Szabolcs May 15 '14 at 19:00
• ListPlot with option Joined -> True is probably not the best example here, since ListLinePlot would seem to render the option superfluous. – murray May 15 '14 at 19:36
• Somewhat related: (6955) and (29503) – Mr.Wizard May 15 '14 at 22:35

If you consider the following lists:

SeedRandom@1; list1 = RandomReal[{0, 10}, {10, 2}];
SeedRandom@2; list2 = RandomReal[{0, 10}, {10, 2}];


One can easily Map ListPlot by doing:

Map[ListPlot, {list1, list2}]
(* eq. to: ListPlot /@ {list1, list2} *)


If you want to use Options with the ListPlot you need to define a function with the options in place. You can use either a conventional pattern-based function:

lp[x_] := ListPlot[x, Joined -> True, PlotMarkers -> Automatic]


or you could use a pure function:

lp = ListPlot[#, Joined -> True, PlotMarkers -> Automatic]&


Then you can use it as follows:

Map[lp, {list1, list2}]
(* eq. to: lp /@ {list1, list2} *)


Of course, it can still be used without Map:

lp[{list1, list2}]


• I edited this answer slightly as I felt it was misleading to say that you need to use a pure function. – Simon Woods May 15 '14 at 20:41
• That's right thanks :) – Öskå May 15 '14 at 20:52