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