Re: ListPlot ColorFunction
- To: mathgroup at smc.vnet.net
- Subject: [mg99132] Re: ListPlot ColorFunction
- From: "M.Roellig" <markus.roellig at googlemail.com>
- Date: Tue, 28 Apr 2009 04:44:05 -0400 (EDT)
- References: <gt3tma$npk$1@smc.vnet.net>
Dear Jakub, I haven't found a way to assign different styles to selected points from a list. But you can assign a seperate PlotStyle to seperate lists. I split your data lists into one list per data point: dat = {9, 4, 1, 0, 0, 0, 1, 4, 9}; lst = Partition[Table[{i, dat[[i]]}, {i, 1, Length@dat}], 1]; clrs = Table[ If[dat[[i]] == 0, {Blue, PointSize[0.02]}, {Red, PointSize[0.04]}], {i, 1, Length@dat}]; ListPlot[lst, PlotStyle -> clrs] Cheers, Markus On 27 Apr., 11:25, "Serych Jakub" <Ser... at panska.cz> wrote: > Dear Mathematica users, > first let me thank you for many nice zigzag solutions from my previous po= st. > > Today I have another question. I need to highlight some data points in > ListPlot by changing their color. How to do it? I tried the similar solut= ion > which somebody have sent me time ago for the same problem which I had wit= h > Plot, but it doesn't work with ListPlot. > > In the example below I'm trying to make the zero points Red and all other > Blue. > > ListPlot[{9, 4, 1, 0, 0, 0, 1, 4, 9}, Filling -> Axis, > PlotStyle -> PointSize[0.02], > ColorFunction -> (If[# == 0, RGBColor[1, 0, 0], RGBColor[0, 0, 1]]= &)] > > Thanks in advance for any help > > Jakub