Main Content

Analyze Data Using XY Plot

This example shows how to analyze data plotted on an XY plot in the Simulation Data Inspector using trend lines.

The XY plot used in this example is also available in the Record block and the XY Graph block. When you use the XY plot in the Record block and the XY Graph block, you add the visualization and configure the appearance using the toolstrip. You plot data on the XY plot the same way shown in this example.

Import Data into Simulation Data Inspector

Open the Simulation Data Inspector.

Simulink.sdi.view

The data for this example is stored in the MAT file XYData.mat. To import the data using the UI, click Import .

In the Import dialog box, under Import from, select File. Then, enter XYData.mat in the text box and click Import.

Alternatively, import the data programmatically using the Simulink.sdi.createRun function.

xyRunID = Simulink.sdi.createRun("XY signals","file","XYData.mat");

Plot Data on XY Plot

By default, the Simulation Data Inspector uses time plots for each subplot in the layout. To plot the data on an XY plot, you need to add the visualization to the layout.

To add an XY plot to your layout, click Visualizations and layouts . Then, from Visualizations, click or click and drag the XY icon onto the subplot.

Visualizations and layouts menu

To plot signals on the XY plot, select signals in the table. Then, assign signal pairs to the x-Axis and y-Axis of a row in the XY Data dialog box. By default, the first signal you click is assigned to the x-Axis, and the second signal you click is assigned to the y-Axis of the same row. If you select more than two signals, the software assigns the data to the next row starting with the x-Axis. You can reassign signals using the drop-down menus.

XY Data dialog box

For example, select the check box next to the Heart-X signal. Then, select the check box next to the Heart-Y signal. Because you selected the Heart-X signal first, the software assigns Heart-X to the x-Axis and Heart-Y to the y-Axis. Click OK.

You can modify the appearance of XY plots in the layout using the Visualization Settings. To access the visualization settings for the XY plot, click Visualization Settings .

By default, data is displayed as a scatter plot with the marker fill matching the y-axis signal color and the marker border matching the x-axis signal color. You can select or clear Line and Markers to display only markers, only lines, or both markers and connecting lines. The line and marker colors can match the color for the signal that provides the x data or the color for the signal that provides the y data. Specified settings apply for all XY plots in the layout.

Visualization Settings menu for an XY plot with the Style section expanded

You can also change the limits of the x-axis and y-axis from the Visualization Settings . To change the limits, first, clear Autoscale. Then, enter new values for the x and y limits. These limits apply to the currently selected XY subplot. By default, Autoscale is selected, which performs a fit-to-view on the XY subplot.

Visualization Settings menu for an XY plot with the limits section expanded

Analyze XY Data Using Trend Lines

You can add a trend line to an XY plot to analyze the relationship between the x- and y-data. The trend line is most useful when the relationship can be expressed as a function. The Heart-X and Heart-Y data plotted in the prior section is not well-suited for analysis with trend lines because the y-data is not well correlated with the x-data.

The example data includes x- and y-data well-suited for each type of trend line available. You can try plotting each pair of signals to see how each trend line helps you analyze the data. For example, plot the Poly-X and Poly-Y signals on the XY plot:

  1. Clear the check boxes next to the Heart-X and Heart-Y signals in the table.

  2. Select the check box next to the Poly-X. Then, select the Poly-Y signal.

  3. The software automatically assigns Poly-X to the x-Axis and Poly-Y to the y-Axis of the first row.

  4. Click OK.

To add a trend line, click Visualization Settings and select Trend line. From the Type list, select Polynomial.

Visualization Settings menu for an XY plot with the Trend Line section expanded

By default, the Simulation Data Inspector computes the polynomial trend line in the form of a third-order polynomial. To see the equation for the trend line as well as information about how it fits the data, pause on the trend line. The tooltip for the trendline shows:

  • The names of the signals that provide the x- and y- data for the series.

  • The coordinates for the trend line point closest to the pointer.

  • The trend line equation and R-squared value.

A scatter plot of the Poly-X and Poly-Y data with a third-order polynomial trendline. The tooltip displays the equation for the polynomial trend line.

When you use a polynomial trend line, you can specify the order of the polynomial between 2 and 6, inclusive. For example, change the order of the polynomial trend line to 2 to see how it affects the fit of the trend line. Open the visualization settings for the XY plot. Then, in the text box next to the trend line type selection, enter 2.

When you use a second-order polynomial, the trend line does not fit the start of the data as well.

A scatter plot of Poly-X and Poly-Y data with a second-order polynomial trend line

Try other trend line options to see how they fit the Poly-X and Poly-Y data. You can add these types of trend line to the XY plot:

  • Linear: Trend line equation has the form y=mx+b.

  • Logarithmic: Trend line equation has the form y=aln(x)+b. The x-data must not contain 0 or negative values.

  • Polynomial: Trend line equation has the form y=b6x6...+b2x2+b1x+a, where the number of terms is determined by the specified order.

  • Exponential: Trend line equation has the form y=aebx. The y-data must not contain 0 or negative values.

  • Power: Trend line equation has the form y=axb. The x- and y-data must not contain 0 or negative values.

Try plotting other pairs of signals in the XY plot and explore how each trend line option fits each data set.

See Also

Blocks

Tools

Related Topics