FW: Question on Ordering
- To: mathgroup at smc.vnet.net
- Subject: [mg47008] FW: Question on Ordering
- From: "Owen, HL (Hywel)" <H.L.Owen at dl.ac.uk>
- Date: Sat, 20 Mar 2004 03:50:21 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
I've answered my own question! Kind of obvious really, if you use the
function Normalise:
Normalise[list_]:=((list-#)/(Max[list]-#))&[Min[list]]
which converts any list into a set of values from zero to one.
Then the plot can be done using:
{Hue[#] & /@ Normalise[B], Point[#] & /@ Transpose[{A,B}]}
//Transpose//Graphics//Show
Unless there's a simpler method?
Hywel
> -----Original Message-----
> From: Owen, HL (Hywel)
To: mathgroup at smc.vnet.net
> Sent: 19 March 2004 11:54
> To: mathgroup at smc.vnet.net
> Subject: [mg47008] Question on Ordering
>
>
> I have two sets of data A and B of the same length, that I'd
> like to plot one against the other - this is easy of course:
>
> ListPlot[Transpose[{A,B}]
>
> What I'd like to do next is to colour each point according to
> the value of B (or A in principle). The points are easily
> generated using:
>
> Point[#]&/@Transpose[{A,B}]
>
> And if I have a list of colours C I can do something like
>
> {Hue[#]&/@C,Point[#]&/@Transpose[{A,B}]}//Transpose//Graphics//Show
>
> The question is how to generate the list of colours C. Note
> that I don't want to sort A and B, since I want to leave them
> alone to plot {A,D}, {A,E} later on.
>
> I tried various combinations of Ordering[] and Position[] but
> didn't get anywhere. Anyone have any idea?
>
> Thanks,
>
> Hywel
>
> -------------------------------------------------------------------
> Hywel Owen h.owen'at'dl.ac.uk
> Accelerator Science and Technology Centre
> Daresbury Laboratory, Warrington WA4 4AD, UK
> Tel: +44 1925 603797 Fax: +44 1925 603192
> -------------------------------------------------------------------
> This email is confidential. If you have received this email
> in error, you are in notice of its status.
> Please notify the sender immediately by reply e-mail and then
> delete this message from your system. Please do not copy or
> use it for any purposes, or disclose its contents to any
> other person: to do so could be a breach of confidence.
> Thank you for your co-operation.
>
> If this message contains information that you have requested
> from us please see our standard notice for details of how you
> may use that information. If the notice is not attached and
> you require a copy please contact the FoI Officer by emailing
> FOI-Officer at cclrc.ac.uk <mailto:FOI-Officer at cclrc.ac.uk> or
> visit our web site <http://www.foi.cclrc.ac.uk>,
>
> Any views expressed in this message are those of the
> individual sender and may not necessarily reflect the views of CCLRC.
> -----------------------------------------------------------------
>
>