Adding text to a plot without specifying it first as a string
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Amavi Silva
el 10 de En. de 2024
Comentada: Amavi Silva
el 10 de En. de 2024
Hello,
I have x and y data from 20 different locations which I have plotted on scatter plots to show their correlation. I have also calculated thee correlation coeffecients of each x-y pair as follows:
R = corr(x,y)
rho = corr(x,y,'type','Spearman')
Next I wanted to add these values (both R and rho) as text on my scatter plots and for that I did the following:
str = {['r = R value'],...
['\rho = rho value']}
text(x,y,str)
However, I would like to know whether there is another way where I can directly call calculated 'R' and 'rho' values to the 'text' function so that I don't have to seperately specify them under 'str'.
Thank you in advance
1 comentario
Dyuman Joshi
el 10 de En. de 2024
Any particular reason why you do not want to store it in a variable?
Respuesta aceptada
madhan ravi
el 10 de En. de 2024
Editada: madhan ravi
el 10 de En. de 2024
r = 1:3;
rho = 4:6;
plot(1:10)
x = 1:3:9;
y = x+1;
for k = 1 : numel(x)
text(x(k), y(k), {"r = " + r(k), "\rho = " + rho(k)})
% text(x(k), y(k), {sprintf(['r = %.1f'], r(k)), sprintf(['\rho =
% %.1f'], rho(k))}) for older versions
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Distribution Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!