plot 関数でマーカー表示したとき、同じ色でマーカーを塗りつぶすにはどうすればよいですか?
47 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 15 Fév 2018
Réponse apportée : MathWorks Support Team
le 15 Fév 2018
plot 関数で行列データをマーカーで表示したとき、自動的に色づけされます。このとき、マーカーを同じ色で塗りつぶす方法を教えてください。
例えば、以下のコードでは、デフォルトの色づけをされた円が表示されますが、同じ色で円の中央を塗りつぶしたいです。
plot(x,y,'o')
Réponse acceptée
MathWorks Support Team
le 15 Fév 2018
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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur ライン プロット dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!