any way to plot scatter-line with different symbol
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Yu Li
el 28 de Feb. de 2019
Comentada: Star Strider
el 28 de Feb. de 2019
is there anyway to draw a scatter-line figure with different symbol like below:
Thanks!
Yu
0 comentarios
Respuesta aceptada
Star Strider
el 28 de Feb. de 2019
Editada: Star Strider
el 28 de Feb. de 2019
To reproduce that figure, try this:
x = 1:6;
y = 1:6;
figure
plot(x(1:4), y(1:4), '-ok', 'MarkerFaceColor','k')
hold on
plot(x(4:5), y(4:5), '-k')
plot(x(5:6), y(5:6), '-ok', 'MarkerFaceColor','w')
hold off
axis([0 7 0 7])
EDIT — Added plot image:
Experiment to get the result you want.
2 comentarios
Más respuestas (1)
dpb
el 28 de Feb. de 2019
Not by controlling the 'marker' properties in a single scatter call, no, unfortunately. Those are global for the object.
It's simple-enough to do with plot and/or line, however...
hL=plot(A,B,'-k'); % draw the line, no markers full dataset
hold on % prepare to augment the plot
ixOn=[1:3]; % set the subset of one marker type/fill
hS(1)=scatter(A(ixOn),B(ixOn),'filled'); % draw the filled markers
hS(2)=scatter(A(~ixOn),B(~ixOn)); % and the unfilled ones
"Salt to suit..."
2 comentarios
dpb
el 28 de Feb. de 2019
Your choice...the one draws the line piecemeal with the markers; the other just goes ahead and draws the line itself in "one swell foop" and then adds the markers...
The former takes the extra segment to join the two line segments; the latter just picks the desired marker style for the points and adds them on top of the existing line.
Ver también
Categorías
Más información sobre Scatter Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!