Re: How to subtract two sets of data for a ListPlot

• To: mathgroup at smc.vnet.net
• Subject: [mg76704] Re: [mg76672] How to subtract two sets of data for a ListPlot
• From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
• Date: Sat, 26 May 2007 04:28:13 -0400 (EDT)
• References: <200705251045.GAA08313@smc.vnet.net>

```On 25 May 2007, at 19:45, chuck009 wrote:

> Hi all.  Suppose I've calculated two sets of lists of the form for
> example:
>
> list1={{1,1},{2,2},{3,3}};
>
> list2={{1,1},{2,4},{3,9}};
>
> What's an efficient way to create a third list with the same x-
> values but with the y-values subtracted
>
> newlist={{1,0},{2,-2},{3,-6}};
>
> I realize I can manually subtract them in a For-loop, but I'm sure
> a one-line command using Map or some other construct can be used as
> well but can't figure it out.
>
> Thanks!
>

MapThread[{#1[[1]], #1[[2]] - #2[[2]]} &,{list1, list2}]

{{1, 0}, {2, -2}, {3, -6}}

or

Transpose[{list1[[All, 1]], list1[[All, 2]] - list2[[All, 2]]}]

{{1, 0}, {2, -2}, {3, -6}}

Andrzej Kozlowski

```

• Prev by Date: Integrate bugs
• Next by Date: Re: drawing
• Previous by thread: How to subtract two sets of data for a ListPlot
• Next by thread: Re: How to subtract two sets of data for a ListPlot