 
 
 
 
 
 
RE: line thickness 2D plot legend
- To: mathgroup at smc.vnet.net
- Subject: [mg68040] RE: [mg67974] line thickness 2D plot legend
- From: "David Annetts" <davidannetts at aapt.net.au>
- Date: Fri, 21 Jul 2006 05:37:33 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Hi Julia,
> 
> For a 2D Plot in Mathematica: How can I modify the line 
> thickness in the legend of a 2D Plot. The lines in the plot 
> can be made thickner through PlotStyle->{Thickness[0.08]}, 
> but this does not influence the legend. How can I change the 
> line thickness there?
You can control line thickness settings in a legend by making your own.  For
example, whereas you might have something like
Plot[{Sin[x], Cos[x]}, {x, -Pi, Pi}, PlotStyle -> {Red, Blue},
    LegendLabel -> StyleForm["Legend", FontSlant -> "Oblique", FontWeight ->
"Bold", FontSize -> 12], 
	PlotLegend -> {"Sin[x]", "Cos[x]"}, LegendShadow -> None, 
      LegendSize -> {.5, .20}, LegendPosition -> {-.8, .35}
	];
You'll need to construct a legend manually like
lin = Graphics[{ #, Thickness[.2], Line[{{-1, 0}, {1, 0}}]}] & /@ {Red,
Blue};
txt = {"Sin[x]", "Cos[x]"};
lgd = {Transpose[{lin, txt}],
      LegendLabel -> StyleForm["Legend", FontSlant -> "Oblique", FontWeight
->"Bold", FontSize -> 12],
      LegendShadow -> None,
      LegendSize -> {.5, .20}, 
      LegendPosition -> {-.8, .35}
      };
You can use this with the ShowLegend[] command
	plt = Plot[{Sin[x], Cos[x]}, {x, -Pi, Pi}, 
		PlotStyle -> {Red, Blue}, DisplayFunction -> Identity
		];
	ShowLegend[plt, lgd];
The critical thing is the graphics primitives in the legend line (lin = in
the example above).
Regards,
Dave.

