6-画图-多坐标轴

画图二

多组数据雷达图(带图例)

绘制雷达图及Legend灵活控制

 

字体,线型,颜色

clear;
hold on;
%设置标题
title('各种型号的发电机发电功率', 'fontsize', 15)
xlabel('四种机型');  
ylabel('功率');  
%设置右上角说明
I1 =[3.4  3700];
I2 =[3.4  3500];
msize =12; %设定字体的大小
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

  

 

%一个图里面:三个饼图:
clc,clear;
x1 = [198 3601];
x2 = [514 5921];
x3 = [887 3391];
subplot(131)  	%表示1行3列的第一个图
explode=[1,0];  %饼图的指定快分开
pie(x1, explode);
title('气泵前置部分');
subplot(132);
explode=[1,0];
pie(x2, explode);
title('汽轮机本体部分');
subplot(133);
explode=[1,0];
pie(x3, explode);
title('一次风机部分部分');

  

 

%柱状图和折线一起:
%gdp和三产:
clc,clear;  
gdp = [333.1421454	366.4606923	377.3898395	473.4922787	609.6566792	709.4137551	781.7441643	828.5804793	873.2870617	959.3724836	1053.108243	1148.50829	1288.643252	1508.668098	1753.417829	2099.229435	2695.365917	3471.248054	3838.433972	4560.512586	5633.795717	6337.883323	7077.770765	7683.502613	8069.213024 8117.267465];
x = [1991:5:2016];
for i=1:6
    y1(i) = gdp((i-1)*5+1);
end
y2 = [7.1	62.8	30.1;
     9.6     62.9	27.5;
     5.1	    46.7	48.2;
     4.8 	50	    45.2;
     4.62	51.64	43.74;
     4.6	    41.6	53.7
];
[hAxes,hBar,hLine]=plotyy(x,y2,x,y1,'bar','plot');
set(get(hAxes(1),'Ylabel'),'String','中国三产业比例') %左侧y轴
set(get(hAxes(2),'Ylabel'),'String','中国人均GDP') %右侧y轴
xlabel('年份')
% title('Multiple Decay Rates')
set(hBar,'LineStyle','-')%对应第一条曲线的线性y1
set(hLine,'LineStyle','-','Color','r')%对应第一条曲线的线性y2

1.【Matlab学习手记】Matlab多个坐标轴实现技巧

%多副坐标轴图
%各项指标观察:
clear; clc;
% USA_data = load('E:\a-建模\第五轮\t1data.txt');
USA_data = rand(25,5);
x=1990:2014;
y1 = USA_data(:,1);
y2 = USA_data(:,2);
y3 = USA_data(:,3);
y4 = USA_data(:,4);
y5 = USA_data(:,5);

h1 = axes('position', [0.1 0.1 0.5 0.5]);  % 控制小图大小和位置
% 归一化到同一个尺度
plot(x, y1, '-k*', x, y2*max(y1)/max(y2), '-r*', x, 0.8*y3*max(y1)/max(y3), 'b*', x, y4 * max(y1)/max(y4), 'y*', x, y5 * max(y1)/max(y5), 'go')
%一下为画各个y轴
set(h1,'ycolor', 'k', 'yaxislocation', 'right')
ylabel('第三产业');

h2 = axes('position', [0.68 0.1 0.01 0.5], 'color', 'r'); 
plot(x, y1, 'w')
set(h2, 'ycolor', 'r', 'yaxislocation', 'right')
box off
ylabel('森林面积');
set(h2, 'yaxislocation', 'right', 'xtick', [])

h3 = axes('position', [0.8 0.1 0.01 0.5]); 
plot(x, y3, 'w')
set(h3, 'ycolor', 'b', 'yaxislocation', 'right')
box off
ylabel('城市化');

h4 = axes('position', [0.85 0.1 0.01 0.5]); 
plot(x, y4, 'w')
set(h4, 'ycolor', 'y', 'yaxislocation', 'right')
box off
ylabel('GDP');

h5 = axes('position', [0.95 0.1 0.01 0.5]); 
plot(x, y5, 'w')
set(h5, 'ycolor', 'g', 'yaxislocation', 'right')
box off
ylabel('人口');

set(gcf,'color','white')

2. https://blog.csdn.net/akirattc/article/details/94834956

x=0:0.01:10;
y1=sin(x);
y2=10*cos(x);
y3=0.5*sin(x);
 
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot');%双轴
set(AX(1),'XColor','k','YColor','M'); %X轴和第一个Y轴的颜色
set(AX(2),'XColor','k','YColor','r'); %X轴和第二个Y轴的颜色
HH1=get(AX(1),'Ylabel');
set(HH1,'String','sin','color','M'); %第一个Y轴标签的的颜色
HH2=get(AX(2),'Ylabel');
set(HH2,'String','cos','color','r');%第二个Y轴标签的的颜色
 
set(AX(1),'ylim',[-1,1],'ytick',[-1,-0.5,0,0.5,1]); %定第一个Y轴的范围,ylim是坐标轴范围,ytick是将范围细化成具体的刻度。
set(AX(2),'ylim',[-10,10],'ytick',[-10,-5,0,5,10]); %定第二个Y轴的范围
 
set(H1(1),'LineStyle','-','linewidth',1.5,'color','M'); %y1的线型设置
set(H2,'LineStyle','-','linewidth',1.5,'color','r'); %y2的线型设置
 
legend([H1,H2],{'y1';'y2'});
xlabel('x');

3. https://blog.csdn.net/akirattc/article/details/94834956

x=0:0.01:10;
y1=sin(x);
y2=10*cos(x);
y3=0.5*sin(x);
 
[AX,H1,H2]=plotyy(x,[y1;y3],x,y2,'plot');%双轴
set(AX(1),'XColor','k','YColor','M'); %X轴和第一个Y轴的颜色
set(AX(2),'XColor','k','YColor','r'); %X轴和第二个Y轴的颜色
HH1=get(AX(1),'Ylabel');
set(HH1,'String','sin','color','M'); %第一个Y轴标签的的颜色
HH2=get(AX(2),'Ylabel');
set(HH2,'String','cos','color','r'); %第二个Y轴标签的的颜色
 
set(AX(1),'ylim',[-1,1],'ytick',[-1,-0.5,0,0.5,1]); %定第一个Y轴的范围
set(AX(2),'ylim',[-10,10],'ytick',[-10,-5,0,5,10]); %定第二个Y轴的范围
 
set(H1(1),'LineStyle','-','linewidth',1.5,'color','M'); %y1的线型设置
set(H1(2),'LineStyle','--','linewidth',1.5,'color','g');%y3的线型设置
set(H2,'LineStyle','-','linewidth',1.5,'color','r'); %y2的线型设置
 
 
legend([H1(1),H1(2),H2],{'y1';'y3';'y2'});
xlabel('x');

4.https://www.cnblogs.com/gshang/p/11193691.html


%%各时段电量需求
clc
close all
clear all
cost_gd = [2200 1800 3800 4600];
cost_bj = [2.7 2.2 1.8 3.6];
cost_qd = [4000 1500 2500 1000];
fontsize = 14;
axes('Parent',figure,'FontSize',fontsize);
t=1:length(cost_gd);
yyaxis left ;
ylim([0,5000]);
xlim = ([-2,6]);
plot(t,cost_gd,'ro-',t,cost_qd,'b*-','LineWidth',2)
ylabel('固定成本/启动成本');
tick = {'型号1' ''  '型号2' '' '型号3' '' '型号4'};
set(gca,'XTickLabel',tick)
yyaxis right;
ylim([0,5]);
xlim = ([-1,5]);
plot(t,cost_bj,'gx-','LineWidth',2);
ylabel('边际成本');
title('各型号发电机成本对比')
xlabel('各型号发电机')
legend('固定成本(单位:元/小时)','启动成本(单位:元/次)','边际成本(单位:元/小时)')
legend('Location','NorthWest')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ystraw_ah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值