turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

- JMP User Community
- :
- Discussions
- :
- Discussions
- :
- Plot 2D Trace

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Feb 19, 2015 12:27 PM
(2038 views)

Is it possible to generate a 2D trace in JMP? I.e., plot a list of x/y coordinates, connecting consecutive points with a line, as shown in the attached PNG?

6 REPLIES

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Something like:

NamesDefaultToHere**(****1****)**;

n= **10**;

x = J**(**n, **1**, RandomInteger**(****0**, **100****))**;

y = J**(**n, **1**, RandomInteger**(****0**, **100****))**;

NewWindow**(**"XY Trace", GraphBox**(**PenColor**(**"Red"**)**, Line**(**x,y**)))**;

Look in the JSL Guide or the Scripting Index for more details on the options for 'GraphBox()'. To get values from a column in a table into a matrix send the column a 'GetAsMatrix()' message.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Thanks lots!

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

I used the Bubble Plot platform...

//Create a table with the drawing points, repeat that origin (start and finish)

drawDT = New Table**(** "Draw Plot",

Add Rows**(** **6** **)**,

//Set the values for the coordinates to the table

New Column**(** "X", Numeric, "Continuous", Format**(** "Best", **12** **)**, Set Values**(** **[****0**, **0.3**, **0.7**, **1**, **0.4**, **0****]** **)** **)**,

New Column**(** "Y", Numeric, "Continuous", Format**(** "Best", **12** **)**, Set Values**(** **[****0**, **0.9**, **1**, **0.1**, **0.3**, **0****]** **)** **)**,

New Column**(** "Draw Order", Numeric, "Continuous", Format**(** "Best", **12** **)**, Set Values**(** **[****1**, **2**, **3**, **4**, **5**, **6****]** **)** **)**

**)**;

//Create a new window with bubble plot

New Window**(** "Draw Plot",

//On close of the window, the data table is deleted

<<**on close****(** Close**(** drawDT **)** **)**,

Bubble Plot**(** X**(** :X **)**, Y**(** :Y **)**, Time**(** :Draw Order **)**, Time Index**(** **6** **)**, Trail Bubbles**(** "All" **)**, Trail Lines**(** "All" **)**, **)**

**)**;

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Thanks lots!

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

start with a data table

Open graph builder and drag the variables to the axes

turn off the points and smoother and turn on the line and select row order

click done and save the script (red triangle) if you want to run it again without all the drag-and-drop

Graph Builder(

Show Control Panel( 0 ),

Variables( X( :x ), Y( :y ) ),

Elements(

Line( X, Y, Legend( 3 ), Row order( 1 ), Summary Statistic( "Mean" ) )

)

)

repeat the first point to close the loop if desired.

Craige

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Get Direct Link
- Email to a Friend
- Report Inappropriate Content

Feb 22, 2015 1:03 PM
(1669 views)
| Posted in reply to message from Craige_Hales 02/20/2015 09:06 AM

Thanks lots!