str and int scatterplot?

1 次查看(过去 30 天)
Sumner
Sumner 2013-8-23
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!

回答(1 个)

Walter Roberson
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 个评论
Sumner
Sumner 2013-8-23
Yeah I am really sorry, but that doesn't explain or make any sense to me. I am 100% beginner :/
I am looking for a two-dimensional scatter plot where the two int variables are on the y axis and the str variable is on the x. I really appreciate your assistance though!
Walter Roberson
Walter Roberson 2013-8-23
scatter(height(:))
hold on
scatter(weight(:))
set(gca, 'XTick', 1:length(height), 'XTickLabel', str);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by