記事ディレクトリ
描画の基本コマンド
1. 散布図
1. 最も基本的な散布図
x = 0.01:0.01:0.08;
y = [3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];
scatter(x, y);
2. 関数固有の散布図
x = linspace(-2, 2, 100);
y = x .^ 3;
scatter(x, y);
3. 円サイズの散布図を設定する
x = linspace(-2, 2, 100);
y = x .^ 2;
sz = linspace(1, 100, 100);
scatter(x, y, sz);
2. 折れ線グラフ
1. ライン
x = 3:2:11;
y=[4,5,9,6,4];
plot(x, y);
2. 複数行
x = 3:2:11;
y=[4,5,9,6,4;5,8,2,4,3];
plot(x, y);
3.ヒストグラム(3種類)
1. 最も基本的な縦棒グラフ
x = 3:2:11;
y=[4,5,9,6,4];
bar(x, y);
2. 多変量ヒストグラム
x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
bar(x,y);
3. 3次元ヒストグラム
bar を bar3 に変更するだけです。
x=3:5;
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
bar3(x,y);
4. 積み上げ縦棒グラフ
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
bar(y,'stacked');
5. 横棒グラフ
bar を barh に変更するだけです。
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);
4. マッチ棒人形 (とても素敵です)
clc;clear;
x =linspace(0,2*pi,60);
y = sin(x);
stem(x,y);
clc;clear;
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);
5、円グラフ
1. 基本的な円グラフ
y=[4,5,9,6,4];
pie(y);
2. 3次元円グラフ
円を pie3 に変更します
y=[4,5,9,6,4];
pie3(y);
3. セクターを強調表示する円グラフ
X=[2,2,1,5,2];
explode = [0 1 0 0 0];
pie(X,explode);
6. 面グラフ
x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8];
area(x,y);
7. レーダーチャート
別のブログに次のような詳細な説明があります:
Matalb はレーダー チャートを描画します (コード 4 行)
8、二重座標マップ
左右の座標を別々に制御するだけなので簡単すぎません。さまざまな種類のグラフィックと任意に組み合わせることができます。
x= 1:3;
y= [9.0725,9.075,9.5175];
w= [229,230,207];
yyaxis left%控制左纵轴
bar(x,y);
yyaxis right%控制右纵轴
plot(x,w);
9、画像セグメンテーション関数のサブプロット
subplot 関数:
使用方法: subplot(m,n,p) または subplot(mnp)。
subplot は、複数のプロットを単一の平面上にプロットするためのツールです。このうち、m はグラフが m 行に配置されていることを意味し、n はグラフが n 列に配置されていることを意味します。順序は、最初は左から右、次に上から下です。p はグラフの数を意味します。
subplot(1,2,1);
y = [3.4308,3.2773,3.1345,3.0526,3.7684,8.1929,15.7455,18.9201];
pie(y);
subplot(1,2,2);
y1=[3.0743,3.0707,3.0716,3.1133,3.1685,3.1778,3.2467,3.2634];
pie(y1);
理解しやすいように別の図を描きます。
subplot(2,2,1);
y = [5,9,3,4,7,8,11,6];
plot(y);
subplot(2,2,2);
x=3:8;
y=[45,6,8;7,4,7;6,25,4;7,5,8;9,9,4;2,6,8];
area(x,y);
subplot(2,2,3);
x =linspace(0,2*pi,60);
y1 = sin(x);
y2 = cos(x);
stem(x,y1);
hold on
stem(x,y2);
subplot(2,2,4);
y=[4,5,9,6,4;5,7,9,8,7;1,3,5,9,7];
barh(y);
10. コンパスチャート
clc;clear;
x=-pi:pi/10:pi;
y=sin(x)+cos(x);
compass(x,y,'G')
11. ウォーターフォール図
MyWaterFall([6 -3 4 -5 8],["A" "B" "C" "D" "E"]);
その機能は次のとおりです。ファイル名を変更することを忘れないでください。
function hfig = MyWaterFall(data, Xlabel)
len = length(data);
hfig = figure;
axes1 = axes('Parent',hfig);
hold on;
width = 40;
xbegin = 10;
ybegin = 0;
set(axes1, 'XTick', xbegin+width/2:width*1.5:xbegin+width/2+(len+1)*1.5*width,...
'XTickLabel', [Xlabel "总计"]);
for i = 1:len
if data(i) >= 0
text(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...
'HorizontalAlignment','center','VerticalAlignment','bottom');
else
text(xbegin+width/2+(i-1)*1.5*width, sum(data(1:i)), num2str(data(i), '%g'),...
'HorizontalAlignment','center','VerticalAlignment','top');
end
end
if sum(data) >= 0
text(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...
'HorizontalAlignment','center','VerticalAlignment','bottom');
else
text(xbegin+width/2+(len)*1.5*width, sum(data), num2str(sum(data), '%g'),...
'HorizontalAlignment','center','VerticalAlignment','top');
end
for i = 1:len
if data(i) >= 0
rectangle('Position',[xbegin, ybegin, width, data(i)],'facecolor',[0.8500 0.3250 0.0980],...
'LineWidth',0.5);
else
rectangle('Position',[xbegin, ybegin+data(i), width, -data(i)],'facecolor',[0 0.4470 0.7410],...
'LineWidth',0.5);
end
plot([xbegin+width xbegin+1.5*width],[ybegin+data(i) ybegin+data(i)],'k-');
xbegin = xbegin + width * 1.5;
ybegin = ybegin +data(i);
end
if sum(data) >= 0
rectangle('Position',[xbegin, 0, width, ybegin],'facecolor',[0.8500 0.3250 0.0980],...
'LineWidth',0.5);
else
rectangle('Position',[xbegin, ybegin, width, -ybegin],'facecolor',[0.8500 0.3250 0.0980],...
'LineWidth',0.5);
end
end
12. まとめ
今回はここまでです。他にも良い写真がありましたら、コメントを残してブロガーに伝えてください。今後も更新を続けて、すべての写真をまとめてみます。作成するのは簡単ではありません。「いいね!」とフォローすることを忘れないでください。