MATLAB Answers

Scatter Plot only Non-Zero Set of Points

36 views (last 30 days)
CMatlabWold
CMatlabWold on 5 May 2020
Commented: CMatlabWold on 6 May 2020
Hi,
I suppose... Let's say, once you make two tables of values and you decide create a scatter plot, where the row values of one table is plotted against the row values the other... how can you use scatter to plot only the non-zero points in the tables?
For instance,
I had:
x1 = tt5{:,6}
y1 = ss5{:,6}
scatter(x1,y1,'b')
hold on
where
ss5 column 6:
0
1
0
0
1
0
0
0
tt5 column 6:
0
7
6
5
18
6
4
5
So, I would only want to plot (7,1) and (18,1)
  6 Comments

Sign in to comment.

Accepted Answer

Sindar
Sindar on 5 May 2020
Here's how to do this with a small example script:
% create a 5x2 array of random integers 0-5 for both x and y
x = randi([0 5],5,2);
y = randi([0 5],5,2);
% identify indices where both x and y are not zero
idx = (x ~= 0) & (y ~= 0);
% plot only these
scatter(x(idx),y(idx))
If this doesn't work with your code, please work to simplify it as Rik suggests
  5 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by