MATLAB Answers

How to locate the plotting title above the legend, where the legend is placed "northoutside"?

4 ビュー (過去 30 日間)
Israa Ahmed
Israa Ahmed 2021 年 9 月 13 日
コメント済み: Israa Ahmed 2021 年 9 月 14 日
If the legend is placed "northoutside" (i.e. at the top outside of my plot), how to put the title above that legend?

採用された回答

Dave B
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')
  1 件のコメント
Israa Ahmed
Israa Ahmed 2021 年 9 月 14 日
Thank you very much, it worked well.

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by