マーカーに色を塗るにはどうしたらよいですか?
2 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2024 年 11 月 21 日 0:00
回答済み: MathWorks Support Team
2024 年 11 月 21 日 6:28
「Rainflow_input1.txt」というファイルを使用しています。 Rainflow_input1.txt
2つのプロットがあります。プロット2のマーカーを塗りつぶすにはどうすればよいでしょうか?現在、マーカーは空の状態です。
Input_Matrix = textread('Rainflow_Input1.txt')
採用された回答
MathWorks Support Team
2024 年 11 月 21 日 0:00
もしプロットにラインではなくマーカーのみを描画する場合、scatter 関数を使用して「filled」オプションを指定することで、塗りつぶされたマーカーを作成できます。
x = rand(1,50);
y = rand(1,50);
colors = jet(numel(x));
scatter(x, y, [], colors, 'filled', 's')
もし plot 関数を使用する必要がある場合は、MarkerFaceColor プロパティを設定することでマーカーを塗りつぶすことができます。マーカーの縁の色を一致させたい場合は、MarkerEdgeColor プロパティを同じ色に設定してください。
figure
hold on
for i = 1:50
plot(x(i), y(i), 's', 'MarkerFaceColor', colors(i,:), 'MarkerEdgeColor', colors(i,:));
end
hold off
また、ループの各反復で hold on を呼び出す必要はありません。プロットの直前に一度だけ呼び出し、すべて終わったら hold off を呼び出してください。
マーカーの色を設定する他の例については、以下のドキュメントをご参照ください:
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で ビッグ データの処理 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!