plot 関数でマーカー表示し​たとき、同じ色でマー​カーを塗りつぶすには​どうすればよいですか​?

조회 수: 44 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2018년 2월 15일
답변: MathWorks Support Team 2018년 2월 15일
plot 関数で行列データをマーカーで表示したとき、自動的に色づけされます。このとき、マーカーを同じ色で塗りつぶす方法を教えてください。
例えば、以下のコードでは、デフォルトの色づけをされた円が表示されますが、同じ色で円の中央を塗りつぶしたいです。
plot(x,y,'o')

채택된 답변

MathWorks Support Team
MathWorks Support Team 2018년 2월 15일
plot 関数での描画の場合、マーカーを塗りつぶすオプションは提供されていません。
代替案としては、表示されている Line オブジェクトの Color プロパティを取得し、その値を MakerFaceColor プロパティに設定する方法が考えられます。
なお、Line ラインオブジェクトのハンドルが1つの変数に纏められているのであれば、以下のような中かっこ{}表記を使うことで、一度に設定することも可能です。 
x = 1:4;
y = rand(4);
figure
h = plot(x, y, 'o');
set(h, {'MarkerFaceColor'}, get(h,'Color'));
また、各点を直線で結ばず、散布図として描画されるのであれば、scatter 関数の filled オプションを利用することができます。
 
x = 1:4;
y = rand(4);
figure
hold
for n = 1:4
scatter(x,y(:,n),'filled')
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 ライン プロット에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2016b

Community Treasure Hunt

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

Start Hunting!