2
$\begingroup$

I use ListLinePlot to plot data:

data = {1.76703857907629*10^-05, 4.81140563002228*10^-05, 
0.000289014453115104, 0.00197771091043209, 0.0110423194539717, 
0.0498810246783513, 0.190154244971562, 0.627874813716429, 
1.80989253153018, 4.54933071011039, 9.93984896528626, 
18.8366788617287, 30.9406437229311, 44.0665972030142, 
54.4589381973665, 58.4368628024863, 54.4589381973665, 
44.0665972030142, 30.9406437229311, 18.8366788617287, 
9.93984896528626, 4.54933071011039, 1.80989253153018, 
0.627874813716429, 0.190154244971562, 0.0498810246783513, 
0.0110423194539717, 0.00197771091043209, 0.000289014453115104, 
4.81140563002228*10^-05, 1.76703857907629*10^-05}
x1=ListLinePlot[data]
x2=ListLinePlot[data, Filling -> Axis]

But now I only want to fill the data from x=10 to x=20. I didn't find anything liek partial filling depending on the x-axis in the documentary or here at mathematica.SE.

Is there a simple solution or do I have to play with partial plots, which I combine with Show?

$\endgroup$
  • $\begingroup$ You can overlay two plots. Make one unfilled plot with all the data, one filled plot with a subset of your data, and combine with Show[]. $\endgroup$ – J. M. is away Jul 3 '15 at 10:49
  • $\begingroup$ @Guesswhoitis. ok thanks. that was one option which i thought might work. good to have a confirmation that there is no simpler way. thanks! $\endgroup$ – NicoDean Jul 3 '15 at 10:57
  • $\begingroup$ There might be a simpler way I'm missing; I just threw out one of the things that could be tried in this situation. $\endgroup$ – J. M. is away Jul 3 '15 at 11:01
3
$\begingroup$
data2 = data; data2[[;; 9]] = Null; data2[[21 ;;]] = Null;
ListLinePlot[{data, data2}, Filling -> {2 -> Axis}]

Mathematica graphics

Or

data3 = MapIndexed[{First@#2, #} &, data];
data3b = Select[data3, 10 <= #[[1]] <= 20 &];
ListLinePlot[{data3, data3b}, Filling -> {2 -> Axis}]
(* same picture *)
$\endgroup$
  • $\begingroup$ Ah the first one is a nice solution. I expected that one could do it somehow like that. And I'm surprised that partial filling is not implemented more directly; expected that it might be used quite often. Thanks a lot! $\endgroup$ – NicoDean Jul 3 '15 at 11:29
  • $\begingroup$ Oh, and now I learned that Null!=0. That is very important! Thanks :) $\endgroup$ – NicoDean Jul 4 '15 at 14:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.