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

47 ビュー (過去 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 Center および File Exchangeライン プロット についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!