Graph Software for Scientists and Engineers

Graphing Inequalities

Rather than a line or a curve, the solution set for an inequality involving X and Y fills an area on the XY plane. An equation defines the boundary or edge of the set. Although DPlot will not directly solve for and plot inequalities, you can easily do so yourself in a few steps. First rearrange the inequality (if necessary) in the form Y < (or <, >, >) f(X). Use the Y=f(X) command on the Generate menu to plot the boundary of the inequality. If the inequality is < or > rather than < or >, the usual practice is to plot this boundary using a dashed line. To change the line type of the boundary line or curve, right click anywhere on the boundary and select "Line style". Finally, use the Fill Between Curves command on the Options menu to fill in the area above or below the boundary, depending on whether the inequality is > (above the boundary) or < (below the boundary).

Example 1: Graph the solution to y > 2x-5.

  1. Select Y=f(X) on the Generate menu. In the "Y=" box type 2*x-5. (Note the multiplication sign; you must include all operators in your equation; in this case DPlot would not recognize 2x as 2*x. Enter a start and end value for X. In this example we've used -10 < X < 10 with an interval of 1. (The interval is not important since we are only graphing a line; two points are sufficient.) That operation produces a graph similar to:
    Graphing inequalities example
  2. The Y=f(X) command will automatically produce a legend as shown in the graph above. If you do not want this legend, right click anywhere on the legend and select "Hide Legend".
  3. If you would like the physical distance between X and Y units to be the same, select the Extents/Intervals/Size command on the Options menu, check "Specify extents" and enter the extents you want, then check "Specify size" and enter width and height values that have the same proportions as the graph extents. In this example extents of +10 for both X and Y and width=height works well.
  4. You can change the appearance of the coordinate axes by clicking any of the Grid/Box buttons on the toolbar or selecting the Grid Lines or Box command on the Options menu. And if you want the coordinate axes to pass through X=0 and Y=0 rather than being placed on the left and bottom sides of the graph, check the Axes at 0 option under Grid Lines or Box. The above changes result in:
    Graphing inequalities example
  5. Select Fill Between Curves on the Options menu. Although this command is primarily used to fill in areas between two different curves, it can also be used to fill the region between a curve or line and some X or Y reference line. In the "1st Curve" list select "2*x-5". For the "2nd Curve" entry, since our inequality is > we are interested in Y values GREATER THAN the line we just graphed. So we select "Top" from the list. This will result in the area between the top of the graph and the line y=2*x-5 being filled. Select the fill style and color you want to use, then click OK.
  6. Finally, you'll want to add a label to the graph describing the inequality. You could place the label in the graph title (Title/Axes command on the Text menu). In this example we'll add the label using a notation. Select Add/Edit Note on the Text menu, or click the Note button on the toolbar. Click the "Add note" button. In the "Note" box, type "y > 2x-5" then select the > character and click the underline button. Check the "Frame note" and "Opaque" boxes, then click OK. You can drag the note to the desired location with your mouse. The finished product:
    Graphing inequalities example


Example 2: Graph the solution to 2x + x2 - 7y < 16.

  1. This example requires an extra step since we first need the equation expressed as y as some function of x. First solve for y:

    2x + x2 - 7y < 16
    -7y < 16 - 2x - x2
    y > (-16 + 2x + x2)/7

    Note the change from < to > in the last step. Don't forget to change the inequality if you change signs.

  2. Proceed as in the previous example with the Y=f(X) command, this time with Y=(-16+2*x+x^2)/7. Note that in this example, since our equation is a curve rather than a straight line, the spacing between points using Y=f(X) is now important. In this case any spacing smaller than 0.5 or so (which we've used here) will result in a reasonably smooth curve:
    Graphing inequalities example
  3. In this example the expression is "y greater than", not "y greater than or equal to" For strict inequalities the usual practice is to show the boundary as a dashed or dotted line rather than a solid line. To change line styles right click anywhere on the curve and select "Line style". After this and other formatting changes similar to the first example, your graph will resemble this:
    Graphing inequalities example
  4. Once again, use the Fill Between Curves command on the Options menu to fill the region above the curve (above because Y > f(X)).
    Graphing inequalities example

    In this example we used an interval in X of 0.5, which, again, results in a reasonably smooth curve. For high-order polynomials a smaller interval may be needed. For more information on the Y=f(X) command take a look at the online manual.

    Example 3: Graph the solution to (x-4)2 + (y-2)2 < 36.

    You might recognize this equation as a circle of radius 6 centered at (4,2). You could rearrange this inequality as:

    y < 2 + sqrt(36 - (x-4)2)

    ... but there's a problem: The Y=f(X) command will only generate data points for which there is one unique Y value for every X. So even though the above is the correct equation for our circle, use of this equation with Y=f(X) will only result in a semicircle (the positive Y half). There are two ways to get around this limitation:

    1. We can use Y=f(X) and plot both the top and bottom halves of the circle, then fill between those two semicircles. In this case our two equations are:

      y < 2 + sqrt(36 - (x-4)2)


      y > 2 - sqrt(36 - (x-4)2)

      in both cases with X varying from -2 to 10. Then use Fill Between Curves to fill the area between the top and bottom semicircles. One weakness of this approach is that the data points are evenly spaced in X. So the areas near the left and right extremities of the semicircles will have fewer points than the areas near the top and bottom, resulting in an angular appearance unless you use a small interval between points.

    2. A better approach requiring just a bit of trigonometry is to use the X=f(T), Y=g(T) command. With T varying from 0 to 360 degrees, X=R*cos(T), Y=R*sin(T) defines a circle of radius R. In our case we use



      with T varying from 0 to 360 degrees.

      After producing the circle we again select the Fill Between Curves command. This time, however, we select our circle as the first curve and "None" for the 2nd curve. When "None" is used for the 2nd curve, DPlot fills the area formed by closing the 1st curve:

      Graphing inequalities example

    If you would like to graph the solution to a set of two or more inequalities at once, see the Graphing Systems of Inequalities topic.

Windows 10,
Windows 8,
Windows 7, 2008,
Vista, XP, NT,
ME, 2003, 2000,
Windows 98, 95
Copyright © 2023-2024 ARA