Thanks to Raul & Esa for their very clear instructions and examples for plotting points in 2D space.
I originally thought that my plot post was overlooked, so I re-posted it under a more descriptive title. Then I saw Raul & Esa's posts, so you can ignore that post. In any case, Raul & Esa's answers have resolved part of my requirements. However, I need to plot 3D point plots as well. So I may need to look at GNU Plot, or perhaps Mathematica, to do the 3D plots. I also need to draw lines between the pairs of points (between each left argument point and it's corresponding right argument point) in both 2D & 3D plots. I might be willing to pay for someone to update the J plot package to handle point plots and lines between point pairs. Anyone interested? Skip <<< >>> On Sat, Oct 28, 2017 at 1:53 AM, Raul Miller <rauldmil...@gmail.com> wrote: > I had to study the plot docs, and experiment a little. The page > http://code.jsoftware.com/wiki/Plot/Data is probably the most > important to understand. > > For your item 1, something like this might work (change the pensize to > change the size of the dots - the default size is too small for a > graph with only a few dots): > > 'type dot;pensize 5' plot ;/|:0 0, 2 _3, _1 2, 1 1,_1 _2,: 3 4 > > Note, especially, that I used ,: between the last pair of points so > these would form into a matrix rather than a long vector. (And then I > flipped the matrix on its side with |: and broke it into x and y > elements using ;/ so that plot would recognize the data in the way you > wanted it to.) > > For your item 2, I just now saw Lippu Esa post what looks like a good > answer while I was composing this message. > > For your item 4 .. according to > http://code.jsoftware.com/wiki/Plot/Types plot currently does not > support dot plots for 3d data. I sometimes struggle understanding > plot's limitations, but since I have not been prepared to rewrite it, > I mostly just accept them as they are. Still, we could use a stick > plot: > > 'type stick; pensize 5' plot ;/|:_1 _1 _1,0 0 0, 2 _3 1, _1 2 0, 1 > 1 1,_1 _2 3,: 3 4 2 > > Sadly, it looks like a stick plot does not adequately show some > points. We could work around that by adding another point to force a > different bounding box: > > 'type stick; pensize 5' plot ;/|:_1 _1 _1,0 0 0, 2 _3 1, _1 2 0, 1 1 > 1,_1 _2 3,: 3 4 2 > > There might be a better way? > > For your item 5, you can also set the observer viewpoint: > > 'type stick; pensize 5; viewpoint _1.6 _2.4 1.5' plot ;/|:0 0 0, 2 > _3 1, _1 2 0, 1 1 1,_1 _2 3,: 3 4 2 > > And, finally, for your item 6, you would probably want to break up > this one-liner into a sequence of commands, as was illustrated in > Lippu Esa's post. (You do get a sequence of commands separated by ; in > the left hand argument to plot, but to break up the data and issue > commands for different chunks of data you need to work with a sequence > of pd statements.) > > Thanks, > > -- > Raul > > > > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm