How can I scatterplot by group by the sign of the variable?

Hello!
I have data for two variables:
Capture.JPG
I wish to scatterplot the viarables such that when the variables have the same sign, lets say, both positive, the plot is filled. If they are not identical, they are not filled.
It will look something as this
Capture2.JPG
Thanks :-)

 采纳的回答

If you have the statistics and machine learning toolbox,
g = sign(var1)==sign(var2);
gscatter(x,y,g)
If you do not have access to gscatter,
g = sign(var1)==sign(var2);
scatter(x(g),y(g));
hold on
scatter(x(~g),y(~g));
In both cases, x, y, and g must have the same number of elements.

2 个评论

Sounds like a simple solution! Is the gscatter open source?
Well, none of Matlab's functions are open source. But if you have a matlab license gscatter is accessible to read.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Discrete Data Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by