altering a 2d plot for a time series

1 次查看(过去 30 天)
Richard
Richard 2012-3-14
This is a rather basic question but here we go. I'm plotting a time series of data, and was wondering if instead of having dates on the xaxis is it possible for the xaxis to be an arrow (does that make sense?). So basically shows that as the xaxis continues to the right, time also increases.

回答(2 个)

Wayne King
Wayne King 2012-3-14
You can certainly add an arrow using text()
plot(randn(100,1));
set(gca,'xtick',[]);
text(46,-3.5,'\rightarrow','fontsize',20);
Obviously, you can adjust the position and size of arrow as you wish.
  1 个评论
Richard
Richard 2012-3-14
So, is that to say that there is no built in function to plot on this type of axis? This doesnt seem to works very well,
text(length(time),min(Data),'\rightarrow','fontsize',20);
ylim([min(Data) max(Data)])
It still doesn't generate an arrow exactly on the xaxis, it is slightly offset.

请先登录,再进行评论。


Wayne King
Wayne King 2012-3-14
I think you should use the Xlim and Ylim values of the current axis to place your arror
x = randn(100,1);
plot(x);
ax = gca;
set(gca,'xtick',[]);
ylims = get(ax,'Ylim');
xlims = get(ax,'Xlim');
text(xlims(2),ylims(1),'\rightarrow','fontsize',20);

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by