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
- :
- Custom function over limited x range?

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

Mar 17, 2015 10:07 AM
(2009 views)

I am adding a function to a graphic (e.g., fit y- by- x) via "Customize Graph": Y Function**(**_function_of_x_, x**)**;

Can I limit the range of the x's that go into the function such that the function only plots over part of the range of the plot? So if my x-axis spans from 0 to 100 I only want my function to plot say from x= 50 to 100.

1 ACCEPTED SOLUTION

Accepted Solutions

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

Mar 17, 2015 10:37 AM
(3750 views)

Solution

You should be able to add an IF function around your "_function_of_x_". In other words:

Y Function( If( 50<x<100, _function_of_x_ ), x );

If x is not in that range, no value is produced.

3 REPLIES

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

Mar 17, 2015 10:37 AM
(3751 views)

You should be able to add an IF function around your "_function_of_x_". In other words:

Y Function( If( 50<x<100, _function_of_x_ ), x );

If x is not in that range, no value is produced.

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

Mar 17, 2015 11:32 AM
(1875 views)

Try the optional Min() and Max() arguments.

dt = Open**(**"$SAMPLE_DATA/Big Class.jmp"**)**;

biv = dt << **Bivariate****(**Y**(**:Weight**)**, X**(**:Height**))**;

Report**(**biv**)[**Framebox**(****1****)]** << **add graphics script****(**Y Function**(****3** * x - **90**, x, Min**(****60****)**, Max**(****70****)))**;

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

Mar 17, 2015 1:20 PM
(1875 views)

Excellent, both methods work as does

Y Function (If ( (x>50) & (x<100), function_of_x,) x);

I think I like the Min/Max solution best as the parentheses structure is easier to follow (i.e., less prone to error).

Y Function (function_of_x, x, Min(a), Max(b));