adding annotation(text box) to Scatter plot in matlab?
26 ビュー (過去 30 日間)
古いコメントを表示
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/160701/image.png)
thanks
採用された回答
the cyclist
2017 年 2 月 14 日
編集済み: the cyclist
2017 年 2 月 14 日
4 件のコメント
the cyclist
2017 年 2 月 16 日
Use this instead
formatspace='Pearson correlation coefficient r = %9.5f';
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!