How to remove space from beginning of a plot?

3 ビュー (過去 30 日間)
Anwesha Sharma
Anwesha Sharma 2023 年 2 月 13 日
編集済み: Anwesha Sharma 2023 年 2 月 14 日
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 Center および File ExchangeAnnotations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by