Here's what I tried in jhs and it doesn't work.

load 'plot'
open 'numeric'
open '~addons/general/misc/numeric.ijs'

steps=: {. + (1&{ - {.) * (i.@>: % ])@{:

X=. steps _2 1.9 50
dat=. cutxyz 40 surfacerev (2+*:X);X
CLR=: (RED,:YELLOW) hue _8}.8}.int01 32

pd 'backcolor teal;color CLR'
pd 'edgecolor 64 64 64'
pd 'type surface'
pd dat

  RED=: 255 0 0
   YELLOW=: 255 255 0
   [CLR=: (RED,:YELLOW) hue 0.1*i.11
255     0 0
255  25.5 0
255    51 0
255  76.5 0
255   102 0
255 127.5 0
255   153 0
255 178.5 0
255   204 0
255 229.5 0
255   255 0
   pd 'type dot'
   pd 'pensize 5'
   pd 'color CLR'
   pd i.11
   pd 'show'

result:

X=. steps _2 1.9 50
   dat=. cutxyz 40 surfacerev (2+*:X);X
|value error: surfacerev
|   dat=.cutxyz 40     surfacerev(2+*:X);X
|[-8]

Linda

-----Original Message-----
From: programming-boun...@jsoftware.com
[mailto:programming-boun...@jsoftware.com] On Behalf Of Ric Sherlock
Sent: Friday, April 20, 2012 9:46 AM
To: Programming forum
Subject: Re: [Jprogramming] Colouring dots in plot

Actually that's only sort of true. The Plot demo loads the numeric script
(general/misc/numeric) which defines the verb steps. It is also documented
there. Try:
   open 'numeric'

If you're using the JHS IDE you'll need to use the full form for now:
   open '~addons/general/misc/numeric.ijs'

The same verb is also defined by the 'stats/base/combinatorial' script.

On Sat, Apr 21, 2012 at 1:09 AM, Ric Sherlock <tikk...@gmail.com> wrote:
> It is defined in demos/plot/plotdemo as:
>
> steps=: {. + (1&{ - {.) * (i.@>: % ])@{:
>
>
> On Sat, Apr 21, 2012 at 1:05 AM, Linda Alvord <lindaalv...@verizon.net>
wrote:
>> What is the definition of steps?
>>
>> Linda
>>
>> -----Original Message-----
>> From: programming-boun...@jsoftware.com 
>> [mailto:programming-boun...@jsoftware.com] On Behalf Of Graham 
>> Parkhouse
>> Sent: Friday, April 20, 2012 6:13 AM
>> To: programming@jsoftware.com
>> Subject: [Jprogramming] Colouring dots in plot
>>
>> I am producing 2D dot scatter plots of (x,y) data in monochrome. How 
>> can I increase the information by colouring the dots according to a 
>> colour band indexed by a variable z?
>>
>> A clue is given in the definition of the Surface of Revolution in the 
>> 3D examples, i.e.
>>
>> X=. steps _2 1.9 50
>> dat=. cutxyz 40 surfacerev (2+*:X);X
>> CLR=: (RED,:YELLOW) hue _8}.8}.int01 32
>>
>> pd 'backcolor teal;color CLR'
>> pd 'edgecolor 64 64 64'
>> pd 'type surface'
>> pd dat
>>
>> Developing the ideas shown above, I have tried:
>>
>>   RED=: 255 0 0
>>   YELLOW=: 255 255 0
>>   [CLR=: (RED,:YELLOW) hue 0.1*i.11
>> 255     0 0
>> 255  25.5 0
>> 255    51 0
>> 255  76.5 0
>> 255   102 0
>> 255 127.5 0
>> 255   153 0
>> 255 178.5 0
>> 255   204 0
>> 255 229.5 0
>> 255   255 0
>>   pd 'type dot'
>>   pd 'pensize 5'
>>   pd 'color CLR'
>>   pd i.11
>>   pd 'show'
>>
>> This gives me a line of blue dots. If I try itemcolor instead of 
>> color I get the same plot followed by this error message:
>>
>> |length error: gppshape
>> |   e=.(#p)    $e
>>
>> Can anybody help me, please?
>>
>> Graham
>>
>>
>>
>> ---------------------------------------------------------------------
>> - For information about J forums see 
>> http://www.jsoftware.com/forums.htm
>>
>> ---------------------------------------------------------------------
>> - For information about J forums see 
>> http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to