How to remove space from beginning of a plot?

27 次查看(过去 30 天)
I have a plot with monthly data over multiple years, but there is a space in front of the plot that I would like to remove and start the X-axis limit from January (i.e., Jan Feb Mar Apr Oct Nov Dec).
T=table(datestr(Temp6ONDJFMAcorrect.DATE,'dd/mm/yyyy'),Temp6ONDJFMAcorrect.Temp);
[y,m,d] = datevec(T.Var1,'dd/mm/yyyy');
Tdate = table(y,m,d,'VariableName',{'year','month','day'});
TT = [Tdate,T(:,{'Var2'})];
TT.Properties.VariableNames{4} = 'Temp'; yrs = TT.year;
yr = ismember(str2double(string(TT.year)),yrs);
x = reshape(TT.month(yr),7,[]);
y = reshape(TT.Temp(yr),7,[]);
plot(x,y)
xticklabels({'Jan', 'Feb', 'Mar','Apr','Oct','Nov','Dec'})
  4 个评论
Image Analyst
Image Analyst 2023-2-13
So is the missing line
Temp6ONDJFMA = readtable('Temp6ONDJFMA.xls'); % Read workbook file into a MATLAB table variable.
??? Anyway, it looks like you've accepted an answer so I guess it doesn't matter anymore since you've gotten a solution.
Anwesha Sharma
Anwesha Sharma 2023-2-14
It's still not working, if I use 'axis tight' or xlim([1 12]), the January from the x axis disappears.

请先登录,再进行评论。

回答(1 个)

Alexander Halbleib
Alexander Halbleib 2023-2-13
编辑:Alexander Halbleib 2023-2-13
you may be able to try:
xlim([1,12]);
at the end of your file.
If I'm reading your code properly, your axes should be numeric, so this version should work.
  1 个评论
Anwesha Sharma
Anwesha Sharma 2023-2-14
编辑:Anwesha Sharma 2023-2-14
So sorry, I had to unaccept the answer, it is still not working. The January from x-axis disappears

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by