Borrar filtros
Borrar filtros

Scatter plot with categorical x axis

57 visualizaciones (últimos 30 días)
Zeynab Mousavikhamene
Zeynab Mousavikhamene el 24 de Dic. de 2019
Editada: dpb el 25 de Dic. de 2019
I need to produce scatter plot with categorical x axis.
I used this script:
figure(1)
x=['pixels'];
y=Tmean_split.pixels;
scatter(x,y)
in which the size of Tmean_split.pixels is 6*1.
I recieve this error:
Must supply X and Y data as first arguments.
Any idea why this error happening?

Respuesta aceptada

dpb
dpb el 24 de Dic. de 2019
Editada: dpb el 24 de Dic. de 2019
'pixels' isn't an allowable argument for the x value position...it's a char() array string array and that's confusing the input parser inside scatter() -- it's trying to interpret the character string argument as one of the trailing optional arguments like the colorspec or the like, but as the documentation says, the x, y data have to be supplied before any of those.
scatter() also MUST have both x and y data arguments; you can't just give it a y vector like plot(). It will accept a categorical array as the X axis value, but you'll have to define it for the six categories to which each of the y variable values belongs to do so.
  2 comentarios
Zeynab Mousavikhamene
Zeynab Mousavikhamene el 25 de Dic. de 2019
What would be your solution? I need to have categorical value for X and nmerical value for Y showing the scatter values of the Ys.
dpb
dpb el 25 de Dic. de 2019
Editada: dpb el 25 de Dic. de 2019
What are the categories? You've not shown what you want the x values to be. What part does the word 'pixels' play in things here?
x='pixels';
x=categorical(cellstr(x.'))
scatter(x,rand(size(x)),'filled')
yields
but I really doubt that's what you had in mind. But, as noted above, it does illustrate that scatter will accept a categorical x value, you just have to define what those are supposed to be...
Note by default order of the categorical array is alphabetic..

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by