用matlab绘制双坐标轴
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用MATLAB 绘制双坐标轴如下:
x = [0.0012 0.0014 0.0016 0.0018 0.002];
y1 =[24.25 18.60 15.73 11.90 8.63 ];
y2 = [98 64 61 48 37 ];
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(AX(1),'XColor','k','YColor','b');
set(AX(2),'XColor','k','YColor','r');
HH1=get(AX(1),'Ylabel');
set(HH1,'String','left','FontName','黑体','FontSize',18); set(HH1,'color','b');
HH2=get(AX(2),'Ylabel');
set(HH2,'String','right','FontName','黑体','FontSize',18); set(HH2,'color','r');
set(AX,'XTickLabel',Xlabel,'XLim',[x2(1)-(x2(5)-x2(1))/10 x2(5)+(x2(5)-x2(1))/10]);%X 轴的数据显示范围
l
e f
t
Xlabel
Title r i g h t
set(AX,'XTick',x2);%设置要显示坐标刻度
set(AX,'FontSize',16); %设置坐标轴数字字体
set(AX,'ygrid','on'); %为y轴添加网格线
set(H1,'LineStyle','-');
set(H1,'color','b');
set(H2,'LineStyle',':');
set(H2,'color','m');
set(H1,'marker','s'); %线1为方块
set(H2,'marker','o'); %线2为圈
set(H1, 'LineWidth',2.5); %线2为圈
set(H2, 'LineWidth',2.5); %线2为圈
legend([H1,H2],{'Left';'Right'},'FontName','黑体');
xlabel('Xlabel','FontName','黑体','FontSize',20) %x轴标记title('Title','FontName','黑体','FontSize',28);