draw more date in the axis
1 次查看(过去 30 天)
显示 更早的评论
I would like to report more dates: for example every month or every week
I use plot to draw it..(
plot(Ax_Sys,XDates(locs(:,i)),sig,'DisplayName',STR_name{i},'Color',SumCTR_color(i,:),'LineWidth',1);)

0 个评论
采纳的回答
Walter Roberson
2025-1-20
移动:Walter Roberson
2025-1-20
load matlab_Xdates
load matlab_TeStrum
load matlab_fig
Ax_Eq.Parent
Somehow, you have an axes that has no Parent, so gca is creating a new axes, and that new axes defaults to numeric.
You should also be specific about the axes to parent graphics operations to.
legend_lines(1)=plot(Ax_Eq,XDates,TE_strum(:,1));
xtickformat(Ax_Eq, 'MMM u' );% DA SISTEMARE
xticks(Ax_Eq, XDates(1):calmonths(1):XDates(end));% DA SISTEMARE
3 个评论
Walter Roberson
2025-1-20
The last line,
___ = xticks(ax,___)
is indicating that you can pass an axes as the first parameter.
更多回答(1 个)
Walter Roberson
2025-1-17
Use xticks
If you must report every week, then you will probably want to use xtickangle
9 个评论
Cris LaPierre
2025-1-20
编辑:Cris LaPierre
2025-1-20
I can't duplicate your error, and I show an example that works with the expected data.
Please share all the data used to create your figure. Consider saving your variables to a mat file and attaching it to your post using the paperclip icon. Since you are specifiying a target axis, it would be insightful to see all relevant code.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!