Connecting points of two scatterplots

18 visualizaciones (últimos 30 días)
Erin Flowerday
Erin Flowerday el 1 de Jun. de 2021
Editada: Adam Danz el 3 de Jun. de 2021
I have two scatter plots and I want to connect the points from the one plot to the points of the other. I have this code:
scatter(cells(:,1),cells(:,2), 8, 'r', 'filled');
scatter(integrins(:,1),integrins(:,2), 8, 'g', 'filled');
I basically want to connect the red dot and the green dot.
I tried doing this,but there is a problem with the lengths of the vectors
plot(cells, integrins, '-k')
hold on
scatter(cells(:,1),cells(:,2), 8, 'r', 'filled');
scatter(integrins(:,1),integrins(:,2), 8, 'g', 'filled');
hold off
Anyone know how to do this?
  1 comentario
Adam Danz
Adam Danz el 2 de Jun. de 2021
Editada: Adam Danz el 3 de Jun. de 2021
How does that code connect the red and green dots?
Also, if there is not a one-to-one correspondence between the red and green coordinates, how should they be connected?

Iniciar sesión para comentar.

Respuestas (2)

Adam Danz
Adam Danz el 1 de Jun. de 2021
DEMO
Create data
x1 = sort(rand(1,10)*10);
x2 = sort(rand(1,10)*10);
y1 = rand(1,10)*2;
y2 = rand(1,10)*4;
Create scatter plot
figure
hold on
scatter(x1,y1, 30, 'r', 'filled');
scatter(x2,y2, 30, 'g', 'filled');
Add connector lines
  • The notation (:)' merely forces each array to become a row vector.
  • plot(x,y) creates a lines for each column of x and y.
  • x1,x2,y1,y2 must all have the same number of elements.
plot([x1(:)';x2(:)'], [y1(:)';y2(:)'], 'k-')

Image Analyst
Image Analyst el 2 de Jun. de 2021
Did you try quiver()?

Categorías

Más información sobre Scatter Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by