plot 関数でマーカー表示したとき、同じ色でマーカーを塗りつぶすにはどうすればよいですか?
34 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 15 de Feb. de 2018
Respondida: MathWorks Support Team
el 15 de Feb. de 2018
plot 関数で行列データをマーカーで表示したとき、自動的に色づけされます。このとき、マーカーを同じ色で塗りつぶす方法を教えてください。
例えば、以下のコードでは、デフォルトの色づけをされた円が表示されますが、同じ色で円の中央を塗りつぶしたいです。
plot(x,y,'o')
Respuesta aceptada
MathWorks Support Team
el 15 de Feb. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre ライン プロット en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!