How to locate the plotting title above the legend, where the legend is placed "northoutside"?
조회 수: 41 (최근 30일)
이전 댓글 표시
If the legend is placed "northoutside" (i.e. at the top outside of my plot), how to put the title above that legend?
댓글 수: 0
채택된 답변
Dave B
2021년 9월 14일
편집: Dave B
2021년 9월 14일
You can put a title on the legend, but I think you just want a master title for everything. You can do that by placing your axes in a tiledlayout. Tiledlayout is intended for multiple axes, but it happens to also have a title which works out well as it is placed above the legend. (relevant bits at the beginning and end:
tcl=tiledlayout(1,1);
nexttile
%% This section is just making a random fun plot
t=readtable(fullfile(matlabroot,'examples','matlab','data','BicycleCounts.csv'));
scatter(-t.Westbound,t.Timestamp.Month,20,'filled','YJitter','density','MarkerFaceAlpha',.5)
hold on
scatter(t.Eastbound,t.Timestamp.Month,20,'filled','YJitter','density','MarkerFaceAlpha',.5)
xlim([-1 1]*max(abs(xlim)))
xlabel('Number of Bicycles')
ylabel('Month')
yticks(1:12)
ylim('tight')
xticklabels(abs(xticks))
h=legend('Westbound','Eastbound','Location','northoutside','Orientation','horizontal');
title(h,'Direction'); % Just to see what a legend title looks like
title(tcl,'Bicycle Traffic')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!