How to have legend coloured according to data

14 visualizaciones (últimos 30 días)
alejandro paradiso
alejandro paradiso el 3 de Feb. de 2023
Comentada: alejandro paradiso el 3 de Feb. de 2023
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 comentarios
Dave
Dave el 3 de Feb. de 2023
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 el 3 de Feb. de 2023
Editada: alejandro paradiso el 3 de Feb. de 2023
monthlyAccidents=groupsummary(data,["AccidentMonth","AccidentWeekDay2"])
monthlyScatter=scatter(monthlyAccidents.AccidentMonth,monthlyAccidents.GroupCount,30,monthlyAccidents.AccidentWeekDay2,"filled")

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 3 de Feb. de 2023
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.

Más respuestas (0)

Categorías

Más información sobre Legend en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by