Y data addition on scatter plot

2 visualizaciones (últimos 30 días)
Prasad Joshi
Prasad Joshi el 17 de En. de 2022
Comentada: Prasad Joshi el 18 de En. de 2022
i am plotting a scatter plot X= [ 2 ,3,4,5] Y=[10,20,30,40] scatter(X,Y) i am looking for putting y values on the scatter plot...any specific code or hint can anyone help.i am using 2016b version.Thank you in advance.
  1 comentario
Voss
Voss el 17 de En. de 2022
Well, the code - as you have it now - works:
X= [ 2 ,3,4,5]
X = 1×4
2 3 4 5
Y=[10,20,30,40]
Y = 1×4
10 20 30 40
scatter(X,Y)

Iniciar sesión para comentar.

Respuesta aceptada

Voss
Voss el 17 de En. de 2022
You need to convert those cell arrays to numeric matrices before you can plot them (scatter or otherwise):
X= { 2 ,3,4,5}
X = 1×4 cell array
{[2]} {[3]} {[4]} {[5]}
Y={ 10,20,30,40}
Y = 1×4 cell array
{[10]} {[20]} {[30]} {[40]}
scatter(cell2mat(X),cell2mat(Y))
  3 comentarios
Voss
Voss el 17 de En. de 2022
Editada: Voss el 17 de En. de 2022
You can use text() or annotation() or maybe datatip() for that, sounds like. Here it is with text():
X= [ 2 ,3,4,5];
Y=[10,20,30,40];
scatter(X,Y);
text(X(2),Y(2),sprintf(' (%d,%d)',X(2),Y(2)));
Prasad Joshi
Prasad Joshi el 18 de En. de 2022
Thank you Benjamin it worked

Iniciar sesión para comentar.

Más respuestas (1)

Cris LaPierre
Cris LaPierre el 17 de En. de 2022
Editada: Cris LaPierre el 17 de En. de 2022
Use square brackets to define vectors, not curly braces. You might find MATLAB Onramp helpful, especially chapters 2, 4 & 9. Also, capitalization matters in MATLAB. X is not the same variable as x.
X= [2,3,4,5];
Y=[10,20,30,40];
scatter(X,Y)
  2 comentarios
Prasad Joshi
Prasad Joshi el 17 de En. de 2022
Thank you for the answer Cris.if i want Y data on that scatter plot any specific text can you suggest for example At (3,20) it should show as data on scatter plot

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by