str and int scatterplot?
1 次查看(过去 30 天)
显示 更早的评论
Hi! I just started a mathematical modeling course and was instructed to form a scatterplot. While doing two vectors and plotting them is easy, I found that adding data labels was somewhat more challenging with the cellstr function. I was curious though, how one would go about making a scatter plot of three variables, one of which is str and goes on the x axis (such as species) the other two being int (such as height and weight). Any guidance would be greatly appreciated. I have no coding experience so please go easy on me!
0 个评论
回答(1 个)
Walter Roberson
2013-8-23
You appear to have three independent variables: (1) species number; (2) height; and (3) weight. In order to form a scatter plot of that, you would need to use scatter3()
Assuming that the labels are in the cell string "str",
nvals = length(height);
scatter3(1:nvals, height(:), weight(:));
set(gca, 'XTick', 1:nvals, 'XTickLabel', str);
Perhaps you would prefer to have a two-dimensional scatter plot in which each point was labeled with its appropriate string? If so, then
scatter(height(:), weight(:));
text(height(:), weight(:), str);
2 个评论
Walter Roberson
2013-8-23
scatter(height(:))
hold on
scatter(weight(:))
set(gca, 'XTick', 1:length(height), 'XTickLabel', str);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!