Plot issue (maybe using set and gca)

Hey guys, here is the code that I have:
stem(Tim,Var1,'MarkerSize',0,'Color','k'); hold on;
stem(Tim,Var2,'MarkerSize',0,'Color','g');
stem(Tim,Var3,'MarkerSize',0,'Color','r'); hold off;
datetick('x','mm/dd');
set(gca,'YTickLabel',{0; 1; 2; 3;})
So for a specific length of time, Var1 = 1, Var2 = 2, Var3 = 3. I expect my Y axis to represent this, and the stem for each Var should rise to the associated value.
However, when I plot, this is not the case. Here is what actually happens:
Any help or advice on this issue would be much appreciated!
EDIT*** For this plot's time period, Var2 should be the only one showing.

6 Kommentare

Sarah
Sarah am 5 Mai 2012
anyone have any suggestions for this?
Oleg Komarov
Oleg Komarov am 5 Mai 2012
You're using the same Tim for all stems.
Sarah
Sarah am 5 Mai 2012
I don't see how this is an issue though
Oleg Komarov
Oleg Komarov am 5 Mai 2012
Var2 is 2 in your example and Var3 is 3, how then Var2 should be the only one appearing. Also, I cannot reproduce what you show on the picture. If you want meaningful answers give more details about your problem and what you want to achieve.
Sarah
Sarah am 5 Mai 2012
Because all Vars are defined as absolute time ranges. It just turns out that for the time period that I have plotted in the x axis, Var2 is defined.
Think of the Vars as "events" that occur during absolute time. I just want a record of those events.
Sarah
Sarah am 5 Mai 2012
Var3 does not occur within the time period that I have plotted

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sarah
Sarah am 5 Mai 2012

0 Stimmen

I have thought about it a little more. I think this has to do with my YTickLabel. Basically, I have to make sure that the label corresponds with the value of Var.
Does anyone know how I can make each YTick correspond with the value of Var1 - 3?

Gefragt:

am 5 Mai 2012

Community Treasure Hunt

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

Start Hunting!

Translated by