Why is this plot deleted?

1 view (last 30 days)
Cary
Cary on 15 Oct 2015
Commented: Star Strider on 15 Oct 2015
As soon as I get to set(gca) the plot disappears. If I continue I get the date formatted tick labels but I don't show any plot. Thanks
plot(matrix(:,1),matrix(:,7));
axis tight
xlabel('Date');
ylabel('PnL');
set(gca,'xtick',linspace(733645,736117,50)); % label 10 ticks using start/end
datetick('x',2,'keepticks'); %convert serial number to date
ax=gca; % get current axis
ax.XTickLabelRotation=45; % rotate ticks 45 degrees

Accepted Answer

Star Strider
Star Strider on 15 Oct 2015
Apparently, the first set call was the problem. I don’t have your ‘matrix’ variable, but for datetick to work, matrix(:,1) have to be date numbers. After that, combine the set arguments in one call.
This works:
matrix(:,1) = linspace(733645,736117,20);
matrix(:,7) = randn(1,20);
plot(matrix(:,1),matrix(:,7));
axis tight
xlabel('Date');
ylabel('PnL');
datetick('x',2,'keepticks'); %convert serial number to date
set(gca,'xtick',linspace(733645,736117,50), 'XTickLabelRotation',45, 'FontSize',6); % label 10 ticks using start/end
  4 Comments
Cary
Cary on 15 Oct 2015
I was on mobile earlier I'm sorry, but I accepted now. Thanks again
Star Strider
Star Strider on 15 Oct 2015
As always, my pleasure. Thank you.

Sign in to comment.

More Answers (0)

Tags

Products

Community Treasure Hunt

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

Start Hunting!