Remove Vertical Line at the start of the Line Plot

3 次查看(过去 30 天)
Hello!) I am plotting multiple time series in a chart and all of these series do not start at the start of the x axis..which must be adding vertical lines at the start of each of the line plotted, which run all the way down to the x axis (as is shown on this picture ,http://ifile.it/1zwk43i , no registration required to download). I wonder if there is a way to use the PLOT function which does not add those not-so-great-lookign vertical lines to the plot? Thanks! Dima
  5 个评论
Jan
Jan 2011-9-19
In addition ifile.it tracked me using several Google tools. That's not nice.
Dima
Dima 2011-9-19
sorry to hear you cannot access the picture...here is another link to it:
http://imageshack.us/photo/my-images/594/stockchart.png/

请先登录,再进行评论。

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-9-19
To show the x axis starting at a particular point, use xlim() or axis()
  4 个评论
Dima
Dima 2011-9-19
good to hear you see the difficulty now....yes those trend liens all start with zero up to seem point in the chart and then they are plotted.....can be the solution to start plotting those lines at the points where the non-zero values start start not from row 4 but from row 555?
thanks!
Fangjun Jiang
Fangjun Jiang 2011-9-19
Yes. Num(4:end,2) means the data in the Num array
second column from 4th row to the last row
So you just need to change it to, for example, Num(555:end,2)

请先登录,再进行评论。

更多回答(1 个)

Jan
Jan 2011-9-19
Although I cannot see the diagrams, I think that vertical lines appear only, if you include a [0,0] in the plotted data. This could be cleared, if you post the relevant part of your code used for plotting.
  2 个评论
Dima
Dima 2011-9-19
thanks) the code to run the plot is from this question(http://www.mathworks.com/matlabcentral/answers/16076-plot-stock-chart-and-overlay-remaining-time-series-from-excel-worksheet)
%%
[Num,Txt,Raw]=xlsread('test.xls');
colors = {'r', 'k', 'g'}; %red, black, green
linetypes = {'--', '-'}; %dashed, solid
figure(1);hold on;
candle(Num(4:end,2),Num(4:end,3),Num(4:end,4),Num(4:end,5),'k');
for k=6:23
plot(Num(4:end,1),Num(4:end,k),[colors{Num(1,k)},linetypes{Num(2,k)}],'linewidth',Num(3,k));
end
hopefully those lines can be removed:)
Dima
Dima 2011-9-19
and the chart is here
http://imageshack.us/photo/my-images/594/stockchart.png/

请先登录,再进行评论。

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by