Re: Vary PlotStyle in ListPlot ?
- To: mathgroup at smc.vnet.net
- Subject: [mg90069] Re: Vary PlotStyle in ListPlot ?
- From: Szabolcs Horvát <szhorvat at gmail.com>
- Date: Fri, 27 Jun 2008 06:21:11 -0400 (EDT)
- References: <g3vkp3$kca$1@smc.vnet.net>
Coleman, Mark wrote: > Greetings, > > I'm producing ListPlots with a large number (>100000) pairs of points. > Is there a way to vary the PlotStyle in a single ListPlot command, so > that sets of points in a certain region are a different color or Opacity > than points outside the region? This is simple using Show and individual > ListPlots, but I'm wondering if it can be done within a single ListPlot > command. > I do not know of any way to colour points by region with a single ListPlot (ColourFunction only works with Joined -> True). Just use Select to sort points into sets, and then you can use a single ListPlot to plot the sets with different colours. points = RandomReal[{-1, 1}, {200, 2}]; inner = Select[points, Norm[#] < 1 &]; outer = Select[points, Norm[#] >= 1 &]; ListPlot[{inner, outer}, AspectRatio -> Automatic, PlotStyle -> {Red, Blue}]