matlab双y轴作图两个y坐标轴设置问题,y轴刻度设置语句没发挥作用,求解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab双y轴作图两个y坐标轴设置问题,y轴刻度设置语句没发挥作用,求解答相关的知识,希望对你有一定的参考价值。

clccleara=xlsread('C:\Users\Administrator\Desktop\入射角.xlsx');mm=-5:0.001:5;[ale,h1,h2]=plotyy(mm,100*a(:,8),mm,100*a(:,7));set(get(ale(1),'ylabel'),'string','Total diffraction efficiency(%)');set(get(ale(2),'ylabel'),'string','Error of uniformity(%)');set(h1,'color','b');set(h2,'color','r');set(ale(1),'ycolor','b');set(ale(2),'ycolor','r');%set(ale,'yTick',[0:20:100]);set(ale(1),'yTick',[0:20:100]);set(ale(2),'yTick',[0:20:100]);set(ale,'fontsize',14);xlabel('Incident angle θ (degree)');legend('Total diffraction efficiency(%)','Error of uniformity(%)');

根据以下代码(供参考),按你的要求修改,可以得达到如下效果(左:系统默认;右:按自己要求设定)

hl1 = line(n,Pe,'Color','r');

ax1 = gca;

set(ax1,'XColor','r','YColor','r')

ax2 = axes('Position',get(ax1,'Position'),'YAxisLocation','right','Color','none','XColor','k','YColor','k');

hl2 = line(n,Ttq,'Color','k','Parent',ax2);

set(ax2,'YColor','k')

set(hl1,'LineStyle','-')

set(hl2,'LineStyle','*')

xlimits = get(ax1,'XLim');

ylimits = get(ax1,'YLim');

xinc=500;yinc=10;

set(ax1,'YTick',[ylimits(1):yinc:ylimits(2)])

xlimits = get(ax2,'XLim');

ylimits = get(ax2,'YLim');

xinc=500;yinc=20;

set(ax2,'YTick',[ylimits(1):yinc:ylimits(2)])

xlabel('发动机转速n(r/min)');

set(get(ax1,'Ylabel'),'String','发动机功率Pe(kW)') 

set(get(ax2,'Ylabel'),'String','发动机转矩Ttq(N·m)')

title('汽车外特性曲线图'); 

grid on

参考技术A alpha=0:0.01:pi/2;
t1=286*sin(2*alpha)/2;
m1=286*(cos(alpha)-cos(alpha).^3);
x1=633+286*cos(2*alpha)/2;
[AX,H1,H2]=plotyy(x1,t1,x1,m1);
set(H2,'LineStyle','--');
set(AX,'XTick',[]);
set(AX,'YTick',[]);
hold on
t2=400*sin(2*alpha)/2;
m2=400*(cos(alpha)-cos(alpha).^3);
x2=846+400*cos(2*alpha)/2;
[AX,H1,H2]=plotyy(x2,t2,x2,m2);
hold off;
set(H2,'LineStyle','--')
set(AX,'Xlim',[0 1100]);
set(AX,'Ylim',[0 200]);
set(AX(1),'XTick',0:100:1100);
set(AX(2),'XTick',[]);
set(AX,'YTick',0:50:200);
set(get(AX(1),'Ylabel'),'String','剪应力');
set(get(AX(2),'Ylabel'),'String','有效力矩');
xlabel('主应力');
title('剪应力与有效力矩图');追问

这段代码我在百度看过了,没用。我的问题就是y轴刻度没法自己设置,set语句无效,图片上的刻度都是自动生成的

用echarts画柱状图怎么去掉y轴上的坐标

用echarts画柱状图去掉y轴上的坐标的步骤是:
(1)输入数据后,选择图表向导,然后选择自定义类型,里面有两轴线图,你选择一个需要的(origin和sigmaplot都很好用);
(2)在excel中作图的时候,先做单纵坐标的柱状图,然后右击该列数据的柱状图;
(3)选择“设置数据系列格式”,在“系列选项”里面选择“次坐标轴”,这样你要的数据就会通过次坐标轴来表示了.
参考技术A http://bbs.csdn.net/topics/391940108?page=1
这个网页能解决你的问题

以上是关于matlab双y轴作图两个y坐标轴设置问题,y轴刻度设置语句没发挥作用,求解答的主要内容,如果未能解决你的问题,请参考以下文章

matlab里怎么画一个x轴两个y轴的图

EXCEL图表如何设置两个Y轴

如何用matlab实现双y坐标的绘图,以及控制两个Y坐标轴的名称

R语言ggplot2包绘制双坐标轴图(双Y轴图)实战:两个Y轴分别使用不同的刻度范围

MATLAB用作图之后如何把y轴的坐标值放到两个刻度之间?

origin 双y坐标轴 怎么方便地更改左右Y坐标啊?