Matlab 드로잉 (전체 네트워크에서 최고 품질의 기사)

그리기 기본 명령

여기에 이미지 설명 삽입

매우 상세한

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. 가로 막대형 차트

막대를 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);

여기에 이미지 설명 삽입

다섯, 파이 차트

1. 기본 파이 차트

y=[4,5,9,6,4];  
pie(y);

여기에 이미지 설명 삽입

2. 3차원 원형 차트

파이를 파이3으로 변경

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줄).
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

여덟, 이중 좌표 지도

너무 간단하지 않고 왼쪽과 오른쪽 좌표를 별도로 제어하십시오. 그리고 많은 종류의 그래픽과 임의로 일치시킬 수 있습니다.

 x= 1:3;
 y= [9.0725,9.075,9.5175];
 w= [229,230,207];
 yyaxis left%控制左纵轴
 bar(x,y);
 yyaxis right%控制右纵轴
 plot(x,w);

여기에 이미지 설명 삽입

아홉, 이미지 분할 기능 subplot

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. 요약

지금은 여기까지입니다. 다른 좋은 사진이 있으면 블로거에게 알리는 댓글을 남겨주세요. 앞으로 계속 업데이트하고 모든 사진을 요약하도록 노력하겠습니다. 만들기가 쉽지 않습니다. 좋아요와 팔로우를 잊지 마세요.

추천

출처blog.csdn.net/m0_62600503/article/details/125987698