How to start a plot at specific point

I would like to plot this graph which has two matrices held on, but I want both of them to start at the point (0,100) rather than start at the first point for each matrix. Below is the code that I've used
%%Plot a Graph with equally weighted stocks
figure1= plot(CumRet);
hold on
plot(CumBench)
title ('Equally Weighted Portfolio v Benchmark')
xlabel('Days Held')
ylabel('Portfolio Balance (in $Mn)')
legend ('Portfolio','Benchmark')

댓글 수: 3

Geoff Hayes
Geoff Hayes 2017년 2월 16일
Yuri - please describe CumRet and CumBench. Are they matrices with two columns and n rows? Or the opposite? Is there a point (0,100) in either or are you trying to find the closest point to (0,100)? Perhaps attach the data for both (as mat file(s)) to this question.
Yuri Karev
Yuri Karev 2017년 2월 16일
편집: Image Analyst 2017년 2월 16일
Hey Geoff, both are matrices that are 1 x 30 and the point for both would be to start at day 0 with 100 dollars and the next point for both should be the first return that they have. Here is my CumRet code as reference
for j = 1:size(Ret,1)
for i=1:length(symbols)
portret(j,i)=w(i,1)*table2array(Return(j,i+1)); %Gonzalo helped code this
end
PortfolioRet(:,j) = sum(portret(j,:)); %this sums all the returns from stocks for the day
end
CumRet= 100*(1+cumsum(PortfolioRet));
Geoff Hayes
Geoff Hayes 2017년 2월 21일
Yuri - so of the thirty elements in the 1x30, which one corresponds to day zero and 100 dollars? Or are you trying to modify the above code so that whatever starts with 100 dollars? Please comment on what your above code is attempting to do.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

질문:

2017년 2월 16일

댓글:

2017년 2월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by