필터 지우기
필터 지우기

any way to plot scatter-line with different symbol

조회 수: 3 (최근 30일)
Yu Li
Yu Li 2019년 2월 28일
댓글: Star Strider 2019년 2월 28일
is there anyway to draw a scatter-line figure with different symbol like below:
Thanks!
Yu

채택된 답변

Star Strider
Star Strider 2019년 2월 28일
편집: Star Strider 2019년 2월 28일
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:
any way to plot scatter-line with different symbol - 2019 02 28.png
Experiment to get the result you want.
  댓글 수: 2
Yu Li
Yu Li 2019년 2월 28일
Thank you.
Bests,
Yu
Star Strider
Star Strider 2019년 2월 28일
As always, my pleasure.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

dpb
dpb 2019년 2월 28일
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
Yu Li
Yu Li 2019년 2월 28일
perhaps it should be:
clear all
close all
clc
A=1:7;
B=1:7;
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');
hold on% draw the filled markers
hS(2)=scatter(A(4:7),B(4:7));
I personally think would be better if the line do not cross the scatter circle .
untitled.jpg
dpb
dpb 2019년 2월 28일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Scatter Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by