Plot bubble plot from data using for loop

1 visualizzazione (ultimi 30 giorni)
I have a 84x4 table with columns class, p, h and time. I am trying to extract data one by one and plot using bubblechart so that it displays continuous like a movie. The code looks like the following given. But it does not work. Please suggest/help me.
for k=1:84
class1=class(k);
p=p(k);
h=h(k);
d1=time(k);
bubblechart(d1,h1,p1)
hold on
grid on
title(['p vs h at time = ',num2str(d1), 'days'])
pause(1)
end

Risposta accettata

Walter Roberson
Walter Roberson il 19 Lug 2021
%let T be the table
for k = 1 : height(T)
bubblechart(T.time(1:k), T.h(1:k), T.p(1:k));
grid on
title("p vs h at time = " + string(T.time(k)) + " days")
pause(1)
end
  3 Commenti
Walter Roberson
Walter Roberson il 19 Lug 2021
Maybe something like
T = readtable('p_vs_h test.xlsx')
class = T{:,1};
time = T{:,2};
p = T{:,3};
h = T{:,4};
for k = 1 : 14
bubblechart(time(k:14:end), h(k:14:end), p(k:14:end));
grid on
title("p vs h at time = " + string(time(k)) + " days")
pause(1)
end
Pavel Sengupta
Pavel Sengupta il 20 Lug 2021
Yes, that is a lot helpful! Thank you. There are some minor issues remaining that I will try to solve. But your help was great!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by