adding annotation(text box) to Scatter plot in matlab?

5 visualizaciones (últimos 30 días)
abdur rauf
abdur rauf el 14 de Feb. de 2017
Comentada: abdur rauf el 16 de Feb. de 2017
Hi matlab user, let i have,
x=[1 2 3 4 5 6 7];
y=[1 3 4 6 7 8 9]
scatter(x,y,'*');
r=corr(x.',y.','type','pearson');
A=r;
[rho]=corr(x.',y.','type','spearman');
B=rho;
formatspace='Pearson correlation coefficient r = %d';
str=sprintf(formatspace,A);
annotation('textbox',[.3 .5 .1 .1],'string',str)
After the operation of above code, i get the figure in the attachment. now the problem is how to pass the second text (spearman correlation coefficient rho = %d) to the variable name formatspace. Also i have used %d, which gives me result like (r=9.9124e^-01), how i can get my result like r=0.99124. thanks
thanks

Respuesta aceptada

the cyclist
the cyclist el 14 de Feb. de 2017
Editada: the cyclist el 14 de Feb. de 2017
You can use the text command to place text at any (x,y) coordinate you want.
To display values that are stored in variables, you may need to convert them to strings, for example using the sprintf command.
  4 comentarios
the cyclist
the cyclist el 16 de Feb. de 2017
Use this instead
formatspace='Pearson correlation coefficient r = %9.5f';
abdur rauf
abdur rauf el 16 de Feb. de 2017
sir this works well, also suggest me something for the other part. thanks

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Annotations 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