1.简单折线图:
clc;
clear;
p = [3.40 2.85 2.28 2.53 2.16 1.81 1.73 1.65]
x = [2010:2017]
plot(x,p,'r-*')
for i=1:8
text(x(i),p(i)+0.1,num2str(p(i)))
end
% title('2010-2017年每百万次平均故障率','FontSize',14)
xlabel('Year','FontSize',14)
ylabel('Average failure rate per million','FontSize',14)
%规定坐标轴的显示范围:
axis([2010 2018 0 4 ])
1.2 做条线
clc; clear;
filename = 'c:\Users\sss\Desktop\kadai11.txt';
data = load(filename);
x = data(:,1);
y1 = data(:,2);
y2 = data(:,3);
y3 = data(:,4);
plot(x, y1,'k-');
hold on;
plot(x, y2,'y-');
hold on;
plot(x, y3,'r-');
% x轴
xlabel('t[s]');
% x轴
% ylabel('xxx');
%图例
legend('a','b','c')
saveas(gcf, 'f2', 'fig')
2.饼图:
%饼图--- pie
clc;
clear;
xiaoliang = [28733 38223 21733 23947 9258 8481 15570 38759 14744 32517 11503 9265 451 9489 12773 6103 3251 28295 39653 6375 14783 18081 1840]
b=pie(xiaoliang);
grid on;
xlabel('销售店编号');
ylabel('2017年各个销售店水果日需求量');
title('2017年各个销售店水果日需求量','fontsize', 15);
3.柱状图:
% % % %
% 2018需求分析柱状图
% % % %
clc;
clear;
load dateOf2018;
y1 = dateOf2018(:,2);
b=bar(y1);
grid on;
xlabel('城镇编号');
ylabel('预测的2018年水果需求量');
title('预测的2018年各个城市对水果的需求量','fontsize', 15);
4.道路连接图:
% % % %
% 城市分布图
% % % %
clc;
clear;
load zuoBiao;
load cityJuli
load shangDianAndCity;
hold on;
%设置标题
title('所有城镇的分布图', 'fontsize', 15)
%设置右上角说明
I1 =[400 550];
I2 =[400 560];
msize =11; %设定字体的大小
hold on
plot(I1(1),I1(2),'ro-','MarkerFaceColor','r') % 红色星
text(I1(1)+0.1,I1(2),' 连锁店所在城市')
hold on
plot(I2(1),I2(2),'go-','MarkerFaceColor','g') % 绿色实心圆点
text(I2(1)+0.1,I2(2),' 普通城市','fontsize',msize)
hold on
% text(350, 550, '数字为连锁店所在城市编号')
jidi = [16,63,120];
for i = 1:154 %所有城镇的坐标图
if ~isempty(find(shangDianAndCity(2,:) == i)) %将商店所在城市标记为*
plot(zuoBiao(i,2), zuoBiao(i,3),'ro', 'MarkerFaceColor','r')
if i == 123
text(zuoBiao(i,2) - 12, zuoBiao(i,3) + 2, num2str(i))
else
text(zuoBiao(i,2) + 3, zuoBiao(i,3) - 2, num2str(i))
end
% elseif ~isempty(find(jidi(1,:) == i)) %将基地标出紫色
% i
% plot(zuoBiao(i,2), zuoBiao(i,3),'yo', 'MarkerFaceColor','y')
else %将商店所在城市标记为圆圈
plot(zuoBiao(i,2), zuoBiao(i,3),'go', 'MarkerFaceColor','g')
end
end
%给相邻城市连线
[n, m] = size(cityJuli); %得到城市个数
for i = 1:n
c1 = cityJuli(i,1); %第一点
c2 = cityJuli(i, 2); %相邻的点
juli = cityJuli(i, 3); %之间的距离
x1 = zuoBiao(c1, 2);
y1 = zuoBiao(c1, 3);
x2 = zuoBiao(c2, 2);
y2 = zuoBiao(c2, 3);
line([x1, x2], [y1, y2])
end
axis([100 450 330 570]) %设置坐标轴的展示大小
5.堆叠柱状图:
y = [800,0;
1000,0;
1200,418.88;
1800,0];
% subplot(n,m,p);subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
% bar(y,'group')
bar(y,'stack');
% bar(y,2); %控制图形的粗细
legend('最低功率','超出功率');
title('输出功率');
axis([0 7 0 2000]) %设置坐标轴的展示大小[xmin,xmax,ymin,ymax]
6.多组柱状图:
y=[300 311;
390 425;
312 321;];
b=bar(y);
grid on;
% ch = get(b,'children');
% set(gca,'XTickLabel',{'0','1','2'})
% set(ch,'FaceVertexCData',[1 0 1;0 0 0;])
legend('基于XXX的算法','基于YYY的算法');
xlabel('x axis ');
ylabel('y axis');