How to Create a Pie Chart in MATLAB: Simple Guide
To create a pie chart in MATLAB, use the
pie(data) function where data is a vector of values. This function draws a circular chart divided into slices proportional to the values in data.Syntax
The basic syntax to create a pie chart in MATLAB is:
pie(data): Creates a pie chart wheredatais a vector of numeric values.pie(data, labels): Adds labels to each slice, wherelabelsis a cell array of strings.pie(data, explode): Highlights slices by pulling them out, whereexplodeis a vector of 0s and 1s.
matlab
pie(data) pie(data, labels) pie(data, explode)
Example
This example shows how to create a simple pie chart with labels and one slice exploded for emphasis.
matlab
data = [30 15 45 10]; labels = {'Apples', 'Bananas', 'Cherries', 'Dates'}; explode = [0 1 0 0]; pie(data, explode, labels);
Output
A pie chart window opens showing four slices labeled Apples, Bananas, Cherries, and Dates. The Bananas slice is pulled out slightly from the circle.
Common Pitfalls
Common mistakes when creating pie charts in MATLAB include:
- Using non-numeric or empty data vectors, which causes errors.
- Mismatch between the number of labels and data values, leading to missing or extra labels.
- Using explode vectors with values other than 0 or 1, which MATLAB ignores or causes unexpected behavior.
Always ensure your data vector and labels have the same length and contain valid values.
matlab
wrong_data = [10 'a' 20]; % Invalid mixed data types labels = {'A', 'B', 'C'}; pie(wrong_data, labels); % This will cause an error % Correct way: correct_data = [10 20 30]; pie(correct_data, labels);
Quick Reference
| Function | Description |
|---|---|
| pie(data) | Create pie chart from numeric vector data |
| pie(data, labels) | Add labels to each slice |
| pie(data, explode) | Pull out slices where explode=1 |
| pie(data, explode, labels) | Combine explode and labels |
Key Takeaways
Use the pie(data) function with a numeric vector to create a pie chart.
Labels must be a cell array matching the length of data for proper display.
Explode vector uses 1 to pull out slices and 0 to keep them in place.
Ensure data contains only numeric values to avoid errors.
Check that labels and explode vectors match data length exactly.