plot 関数でマーカー表示したとき、同じ色でマーカーを塗りつぶすにはどうすればよいですか?
47 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2018 年 2 月 15 日
回答済み: MathWorks Support Team
2018 年 2 月 15 日
plot 関数で行列データをマーカーで表示したとき、自動的に色づけされます。このとき、マーカーを同じ色で塗りつぶす方法を教えてください。
例えば、以下のコードでは、デフォルトの色づけをされた円が表示されますが、同じ色で円の中央を塗りつぶしたいです。
plot(x,y,'o')
採用された回答
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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!