HOW CAN I PLOT THIS?

6 views (last 30 days)
Pul
Pul on 1 Jul 2021
Commented: Pul on 3 Jul 2021
Hello, I'm not able to plot this even if I converted the data I need in table.
Could anyone kindly help me please?
Thank you!
clear all
close all
load('GIULIA_MMEQ1.mat');
A=table2array(GIULIAMMEQ1(:,2));
B=str2double(A);
giulia_MM_EQ_NEW= B * 0.35 * 10;
C=array2table(GIULIAMMEQ1);
stackedplot(GIULIAMMEQ1.Dec1997,C)

Accepted Answer

Amit Bhowmick
Amit Bhowmick on 1 Jul 2021
Please check and confirm the correction
clear all
close all
clc
load('EXAMPLE.mat');
A=GIULIAMMEQ1.Var4%table2array(EXAMPLE(:,2)); EXAMPLE.mat contains GIULIAMMEQ1 instead of table EXAMPLE
B=str2double(A);
NEW= B * 50 * 20;
C=GIULIAMMEQ1.Var4%array2table(EXAMPLE);% TABLE EXAMPLE MISSING
% plot(EXAMPLE.Dec1997,C)
stackedplot(GIULIAMMEQ1)
  9 Comments
Pul
Pul on 2 Jul 2021
I get the same error!
Pul
Pul on 3 Jul 2021
I found out the error: I have to put 'dd MMM yyyy'.
Last quick question: how can I delete "Column 1" that appear in the y-axis and giving it another label?
Because I get this error:
Thank you.

Sign in to comment.

More Answers (2)

David Hill
David Hill on 1 Jul 2021
load('EXAMPLE.mat');
m=table2array(GIULIAMMEQ1);
d=datenum(m(:,1));
v=str2double(m(:,2));
idx=~isnan(v);
plot(d(idx),v(idx));
  6 Comments
Amit Bhowmick
Amit Bhowmick on 2 Jul 2021
Use stackedplot instead of plot for the correction on x axis leveling
Pul
Pul on 2 Jul 2021
Even If I use stacked plot, I don't have years on the x-axis.

Sign in to comment.


Pul
Pul on 2 Jul 2021

I get this error if I try in that way.

  4 Comments
Amit Bhowmick
Amit Bhowmick on 3 Jul 2021
T=table(C,NEW,'Variablenames',{'Year' 'Value'}); %Put label
stackedplot(T,'XVariable','Year') %
Pul
Pul on 3 Jul 2021
Thank you!

Sign in to comment.

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!