Plot 3D data from excel file (2024)

36 views (last 30 days)

Show older comments

vipul vibhanshu on 26 Jun 2024 at 9:38

  • Link

    Direct link to this question

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file

  • Link

    Direct link to this question

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file

Answered: Star Strider on 26 Jun 2024 at 11:26

  • Copy of data.xlsx

I am unable to plot the surface plot for the data from the excel sheet

0 Comments

Show -2 older commentsHide -2 older comments

Sign in to comment.

Sign in to answer this question.

Answers (3)

Muskan on 26 Jun 2024 at 10:04

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477351

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477351

You can use the "surf" function in MATLAB to plot the surface plot. Please follow the following steps:

1) Prepare Your Excel File:

Ensure your Excel file is organized such that it represents a grid of Z values. The first row and first column can represent the X and Y coordinates, respectively.

2) Read Data from Excel File:

Use the readmatrix function to read the data from the Excel file into MATLAB.

3) Extract X, Y, and Z Data:

Extract the X, Y, and Z data from the matrix.

4) Plot the Surface:

Use the "surf" function to create a surface plot.

Refer to the following documentation of "surf" for a better understanding:

https://in.mathworks.com/help/matlab/ref/surf.html

Pavan Sahith on 26 Jun 2024 at 10:31

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477376

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477376

Open in MATLAB Online

Hello Vipul,

I see that you're trying to generate a surface plot using data from your Excel file.

To achieve that in MATLAB , you can refer to the following sample code which will help,

% Load the data from the Excel sheet

data = readtable('data.xlsx');

% Extract the columns

Primary = data.Primary;

Auger = data.Auger;

Yield = data.Yield;

% Remove rows with NaN values in Yield

validIdx = ~isnan(Yield);

Primary = Primary(validIdx);

Auger = Auger(validIdx);

Yield = Yield(validIdx);

% Create a grid of unique Primary and Auger values

[PrimaryGrid, AugerGrid] = meshgrid(unique(Primary), unique(Auger));

% Interpolate Yield values onto the grid

YieldGrid = griddata(Primary, Auger, Yield, PrimaryGrid, AugerGrid);

% Create the surface plot

figure;

surf(PrimaryGrid, AugerGrid, YieldGrid);

xlabel('Primary');

ylabel('Auger');

zlabel('Yield');

title('Surface Plot of Yield');

colorbar; % Add a color bar to indicate the scale of Yield

This approach uses griddata to interpolate the Yield values onto the grid, ensuring that the surface plot is properly populated with data points.

The interpolation step using griddata is essential because it helps in creating a continuous surface from discrete data points.

Consider referring to the following MathWorks documentation to get a better understanding

  • griddata - https://www.mathworks.com/help/matlab/ref/griddata.html
  • meshgrid- https://www.mathworks.com/help/matlab/ref/meshgrid.html
  • surf- https://www.mathworks.com/help/matlab/ref/surf.html

Hope this helps you in moving ahead

0 Comments

Show -2 older commentsHide -2 older comments

Sign in to comment.

Star Strider on 26 Jun 2024 at 11:26

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477426

  • Link

    Direct link to this answer

    https://ms-intl.mathworks.com/matlabcentral/answers/2132126-plot-3d-data-from-excel-file#answer_1477426

Open in MATLAB Online

  • Copy of data.xlsx

Use the scatteredInterpolant function to create the surface.

Using the provided data —

T1 = readtable('Copy of data.xlsx')

T1 = 21x3 table

Primary Auger Yield _______ _____ _____ 2000 950 NaN 2500 530 27.5 2000 530 34.81 2000 530 18.9 2700 590 21.7 2800 580 17.5 4000 750 18.4 4000 950 25.7 4000 950 24 4100 950 NaN 2500 700 23.2 4000 950 NaN 4000 950 NaN 4000 950 23.8 4300 900 27.5 2500 400 25.5

VN = T1.Properties.VariableNames;

x = T1.Primary;

y = T1.Auger;

z = T1.Yield;

figure

stem3(x, y, z)

hold on

scatter3(x, y, z, 50, z, 'filled')

hold off

colormap(turbo)

colorbar

xlabel(VN{1})

ylabel(VN{2})

zlabel(VN{3})

axis('padded')

title('Stem - Scatter Plot Of Original Data')

Plot 3D data from excel file (5)

xv = linspace(min(x), max(x), 50);

yv = linspace(min(y), max(y), 50);

[X,Y] = ndgrid(xv, yv);

F = scatteredInterpolant(x, y, z);

Warning: Duplicate data points have been detected and removed - corresponding values have been averaged.

Z = F(X,Y);

figure

surfc(X, Y, Z)

colormap(turbo)

colorbar

xlabel(VN{1})

ylabel(VN{2})

zlabel(VN{3})

% axis('padded')

title('Surface Plot Of Original Data')

Plot 3D data from excel file (6)

Interpolatting the missing data yields this result —

T1 = fillmissing(T1, 'linear')

T1 = 21x3 table

Primary Auger Yield _______ _____ _____ 2000 950 20.19 2500 530 27.5 2000 530 34.81 2000 530 18.9 2700 590 21.7 2800 580 17.5 4000 750 18.4 4000 950 25.7 4000 950 24 4100 950 23.6 2500 700 23.2 4000 950 23.4 4000 950 23.6 4000 950 23.8 4300 900 27.5 2500 400 25.5

VN = T1.Properties.VariableNames;

x = T1.Primary;

y = T1.Auger;

z = T1.Yield;

figure

stem3(x, y, z)

hold on

scatter3(x, y, z, 50, z, 'filled')

hold off

colormap(turbo)

colorbar

xlabel(VN{1})

ylabel(VN{2})

zlabel(VN{3})

axis('padded')

title('Stem - Scatter Plot Of Interpolated (‘Filled’) Data')

Plot 3D data from excel file (7)

xv = linspace(min(x), max(x), 50);

yv = linspace(min(y), max(y), 50);

[X,Y] = ndgrid(xv, yv);

F = scatteredInterpolant(x, y, z);

Warning: Duplicate data points have been detected and removed - corresponding values have been averaged.

Z = F(X,Y);

figure

surfc(X, Y, Z)

colormap(turbo)

colorbar

xlabel(VN{1})

ylabel(VN{2})

zlabel(VN{3})

% axis('padded')

title('Surface Plot Of Interpolated (‘Filled’) Data')

Plot 3D data from excel file (8)

I am assuming that you want them plotted in this order. If not, change the original assignments for ‘x’, ‘y’ and ‘z’, in both sections (‘Original’ and ‘Interpoalted’). My code should adapt automatically to those changes.

.

0 Comments

Show -2 older commentsHide -2 older comments

Sign in to comment.

Sign in to answer this question.

See Also

Categories

MATLABGraphics2-D and 3-D PlotsSurfaces, Volumes, and PolygonsSurface and Mesh Plots

Find more on Surface and Mesh Plots in Help Center and File Exchange

Tags

  • plotting
  • 3d plots
  • surface plot

Products

  • MATLAB

Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.


Plot 3D data from excel file (9)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom(English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本Japanese (日本語)
  • 한국Korean (한국어)

Contact your local office

Plot 3D data from excel file (2024)

FAQs

Plot 3D data from excel file? ›

Go to the "Insert" tab in the Excel ribbon and select the desired chart type under the "Charts" section. Choose the 3D plot option that best fits your needs. Customize your chart by adding titles and labels and adjusting the appearance of the plot. Analyze your chart to identify trends and patterns in your data.

How do you plot 3D data in Excel? ›

How to Create a 3D Plot in Excel?
  1. Let us pick some random data first, like the one below. ...
  2. Select the data we want to plot the 3D chart.
  3. Click on the surface chart in the “Insert” tab under the “Charts” section.
  4. Excel's typical 3D surface plot appears below, but we cannot read much from this chart.
Apr 29, 2024

How do you make 3 dimensional data in Excel? ›

Step-by-Step: 3D Excel Chart

On the Insert tab, choose the Column dropdown in the Charts You can now choose a 3D chart type for your Summary data. This example shows the 3D Column chart type, but there are many 3D Excel charts to choose from. Choose the best for your data and audience!

Can you plot xyz in Excel? ›

(Scatter) Method 1: XYZ Mesh

After we figured that hurtle, we moved to plotting X Y Z scatter plots in 3D. XYZ Mesh makes plotting 3D scatter plots in Excel easy. Simply add in your X Y Z values into XYZ Mesh and click 'Excel 3D Export'. In this new window select '3D Line' or '3D Scatter', and then 'Export to Excel'.

Can Excel do 3D scatter plots? ›

Where to Find the 3D Scatter Plot in Excel? A Scatter plot in excel is an in-built chart located under the Insert ribbon tab in Excel. Ribbons are organized into logical groups called Tabs, each of which has its own set of functions.

Does Excel have 3D Charts? ›

You can also click the See all charts icon in the lower right of the Charts section. This opens the Chart dialog, where you can pick any chart type. Each category usually show both 2D and 3D. Choose one.

How to create a 3D model in Excel? ›

On the Insert tab of the ribbon select 3D Models and then From a File. Use the 3D control to rotate or tilt your 3D model in any direction. Just click, hold and drag with your mouse. Drag the image handles in or out to make your image larger or smaller.

Can you open XYZ file in Excel? ›

You can convert any grid to an XYZ text file and open it in any text editor, in the Surfer worksheet, or in Excel (as long as you don't exceed Excel's row limitations of 65,535 rows in Excel 97-2003 or 1,048,576 in Excel 2007).

How do you use 3D functions in Excel? ›

Create a 3-D reference
  1. Click the cell where you want to enter the function.
  2. Type = (equal sign), enter the name of the function, and then type an opening parenthesis. You can use the following functions in a 3-D reference:

How do you interpolate 3D data in Excel? ›

3D Interpolation in Excel

Use INTERPXYZ to interpolate a set of scattered (x,y,z) data points at arbitrary (xq,yq) points. INTERPXYZ automatically sorts your data set and averages the z values if your data set contains duplicate (x,y) points.

Can a scatter plot be 3D? ›

3D scatter plots are used to plot data points on three axes in the attempt to show the relationship between three variables. Each row in the data table is represented by a marker whose position depends on its values in the columns set on the X, Y, and Z axes.

How do you make a 3D effect in Excel? ›

In Word, Excel, PowerPoint, or Outlook:
  1. Select Insert > 3D Models.
  2. Select From Online Sources.
  3. Search for what you want and select Insert.

How to do 3D calculations in Excel? ›

While holding the Shift key, click the tab of the last worksheet to be included in your 3D reference. Select the cell or range of cells that you want to calculate. Type the rest of the formula as usual. Press the Enter key to complete your Excel 3-D formula.

How do you make a 3D model in Excel? ›

On the Insert tab of the ribbon select 3D Models and then From a File. Use the 3D control to rotate or tilt your 3D model in any direction. Just click, hold and drag with your mouse. Drag the image handles in or out to make your image larger or smaller.

References

Top Articles
G Chord on the Guitar (G Major) - 10 Ways to Play (and Some Tips/Theory)
How to play the G chord on guitar
Repentance (2 Corinthians 7:10) – West Palm Beach church of Christ
Craigslist Benton Harbor Michigan
Big Spring Skip The Games
Linkvertise Bypass 2023
Do you need a masters to work in private equity?
The Best Classes in WoW War Within - Best Class in 11.0.2 | Dving Guides
Craigslist Dog Sitter
Achivr Visb Verizon
Directions To Lubbock
Dityship
Sotyktu Pronounce
Why Is Stemtox So Expensive
Bros Movie Wiki
Aspen.sprout Forum
Dallas’ 10 Best Dressed Women Turn Out for Crystal Charity Ball Event at Neiman Marcus
Red Tomatoes Farmers Market Menu
Minecraft Jar Google Drive
Voy Boards Miss America
Classic | Cyclone RakeAmerica's #1 Lawn and Leaf Vacuum
Csi Tv Series Wiki
Forum Phun Extra
Aris Rachevsky Harvard
Concordia Apartment 34 Tarkov
Wbiw Weather Watchers
Melendez Imports Menu
Spn 520211
Routing Number For Radiant Credit Union
Weldmotor Vehicle.com
Receptionist Position Near Me
manhattan cars & trucks - by owner - craigslist
Gopher Hockey Forum
Vadoc Gtlvisitme App
Sony Wf-1000Xm4 Controls
Vistatech Quadcopter Drone With Camera Reviews
Craigslist Ludington Michigan
Darrell Waltrip Off Road Center
Autozone Locations Near Me
5 Tips To Throw A Fun Halloween Party For Adults
Sukihana Backshots
Uvalde Topic
Appraisalport Com Dashboard Orders
The best specialist spirits store | Spirituosengalerie Stuttgart
877-552-2666
Star Sessions Snapcamz
Richard Mccroskey Crime Scene Photos
Ty Glass Sentenced
Michaelangelo's Monkey Junction
2487872771
Tyrone Unblocked Games Bitlife
Metra Union Pacific West Schedule
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 5323

Rating: 4.9 / 5 (49 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.