changing the axis of a plot in a way that the data series starts at x=0 at a point at one point on the y-axis and ends on the right end of the plot

15 Ansichten (letzte 30 Tage)
hi,
I have this code:
dates=datenum(VIXdate)
y=VIX
plot(dates,y)
%datevc divides the date in different columns, first colum is the year,
%second the month and thrid the day
d=datevec(dates)
%Takes just the year (first column)
d=d(:,1)
%takes every year just once
[a,idx]=unique(d(:,1),'first')
ylabel('VIX');
set(gca,'xtick',dates(idx),'xticklabel',a)
set(gca,'Box','off')
this works fine, but the problem I faces is that the time series (y=VIX) does not start at the left end of the plot but instead there is a space between the y-axis and the first point of the time series. I know that when there are normal values on the x-axis, I can change it, but I am not able to do it with dates, what do I need to do?

Akzeptierte Antwort

Jonathan Epperl
Jonathan Epperl am 2 Mai 2013
This is still not a working example, the variable VIXdate is obviously unknown to us...
So the dirty way again:
ytix = get(gca,'YTick');
set(gca,'YTick',ytix(2:end));
  3 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Mel
Mel am 1 Mai 2013
You could also set just the x axis to be the same as your data:
xlim([0 max(dates)])

Jonathan Epperl
Jonathan Epperl am 29 Apr. 2013
axis tight
  3 Kommentare
Locks
Locks am 1 Mai 2013
Bearbeitet: Locks am 1 Mai 2013
dates=datenum(VIXdate)
y=VIX
plot(dates,y)
d=datevec(dates)
%Takes just the year (first column)
d=d(:,1)
%takes every year just once
[a,idx]=unique(d(:,1),'first')
ylabel('VIX');
set(gca,'xtick',dates(idx),'xticklabel',a)
ylims = get(gca,'YLim');
axis tight
set(gca,'YLim',ylims);
set(gca,'Box','off')
it's working perfectly now, thanks!
in addition, it would be great if the number 0 on the y axis is not shown in the plot due to the fact that it's so near to the numbers on the x axis, is there a way to do that?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Time Series finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by