plotting a temperature graph over a data of years
Afficher commentaires plus anciens
i have data of about 18 years i want to make a temperature graph versus time.
my matlab code for doing this is
temp=dataa(:,2)
time=dataa(:,1)
plot(time,temp)
i am getting very complex graph which is hard to interpret anything so i need assistance in doing this work. the file having the years data with temperature is attached.
2 commentaires
KALYAN ACHARJYA
le 22 Juin 2019
Modifié(e) : KALYAN ACHARJYA
le 22 Juin 2019
Look for bar plot, which may be easier to interpret. x axis time and y axis temp. Though the data set is quite long, is it date wise/ min / hour?
nouman shehzad
le 22 Juin 2019
Réponses (1)
Fikret Dogru
le 22 Juin 2019
0 votes
Could you show the plot to give you feedback?
3 commentaires
nouman shehzad
le 23 Juin 2019
nouman shehzad
le 25 Juin 2019
Fikret Dogru
le 27 Juin 2019
Thanx for showing the plot. First you should convert your date using date2num then
Dates for example 20160702 means 2016 year 07 month 02 day
Dates=str2num("your dates");
yy=round(Dates./10000);
mm=round((Dates-yy.*10000)./100);
dd=round((Dates-yy.*10000-mm.*100))
xti=datetime(yy,mm,dd);xtime=datenum(xti);;
h1=plot(xtime,"your variable (temperatures)");
hold on
datetick('x','mmm','keepticks')
mmm gives only months with 3 character if you want to yearly make it
datetick('x','yyyy','keepticks') there are several options can u find in the help yyyy-MMM or etc.
Hope it helps u.
Catégories
En savoir plus sur Calendar dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!