How to have legend coloured according to data

4 ビュー (過去 30 日間)
alejandro paradiso
alejandro paradiso 2023 年 2 月 3 日
Good Morning to all,
I've created a scatter plot with week days on the x and counter on the y axis. now i've get the graph with marker coloured according to weekday. my struggle is to have the legend following the weekday too. I've tried to treat legend as object, but i cannot get the result
thank you
  2 件のコメント
Dave
Dave 2023 年 2 月 3 日
Alejandro, quick clarification. Are the colors in your scatter plot really colored according the weekday or are they colored according to the counter reading?
alejandro paradiso
alejandro paradiso 2023 年 2 月 3 日
編集済み: alejandro paradiso 2023 年 2 月 3 日
monthlyAccidents=groupsummary(data,["AccidentMonth","AccidentWeekDay2"])
monthlyScatter=scatter(monthlyAccidents.AccidentMonth,monthlyAccidents.GroupCount,30,monthlyAccidents.AccidentWeekDay2,"filled")

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

採用された回答

Walter Roberson
Walter Roberson 2023 年 2 月 3 日
I suggest you consider using gscatter
Otherwise, you have two possibilities:
  1. use one scatter() call for each different group, so that one scatter object is created per group. Each scatter object can have its own legend entry; or
  2. use only a single scatter() call with the "color" parameter set according to day of the week. But then use h(K) = scatter(nan,nan,[],COLOR); repeatedly to add additional invisible scatter objects. Then pass that handle h to legend() as the first parameter, so that it will create legend entries only for those (invisible) objects.
  1 件のコメント
alejandro paradiso
alejandro paradiso 2023 年 2 月 3 日
with gscatter works perfectly

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLegend についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by