How to plot a second axis with vectors of different length?
조회 수: 1 (최근 30일)
이전 댓글 표시
I want to create a plot with 3 time series. First DO with values starting from 1998 to 2012 and for secondary axis two other time series (lets call them F and D) which only have values for 1991, 2001, 2006 and 2011. It should look like this (I can do it in excel but not in Matlab):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/148476/image.jpeg)
I tried
plotyy
function but it gave me error for not having same vector length. What can I do? Thanks
댓글 수: 0
채택된 답변
dpb
2015년 3월 30일
You don't show what you tried specifically, but there's no problem with plotyy; you've got one array of some number of points and a second array of two variables with length four...
hA=plotyy(t1,d1,t2,d2,@plot,@scatter)
datetick('x','keeplimits')
where t1,d1 are the data fro the D0 vector and d2 is a 4x2 array of the area/forest data at the times in t2. This uses the "classic" date number; if have newer release with the timeseries class there are alternate ways to get the time axis formatting...
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Two y-axis에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!