matlab plotyy怎样改变颜色

matlab plotyy怎样改变颜色,第1张

%给你一个我写的模板吧,有扩展,不用谢

x=0:0.1:2*pi

y1=sin(x)

y2=cos(x)

[AX,H1,H2] = plotyy(x,y1,x,y2,'plot')

set(H1,'color','b')

set(H2,'color','r')

x=0:0.1:2*pi

y1=sin(x)

y2=cos(x)

[AX,H1,H2] = plotyy(x,y1,x,y2,'plot')

set(H1,'color','b') %设置颜色

set(H2,'color','r')

grid on %网格线

xlabel('数据点')%加坐标轴标签

set(get(AX(1),'Ylabel'),'String','sinx值') %左侧y轴标签

set(get(AX(2),'Ylabel'),'String','cosx值') %右侧y轴标签

title('函数') % 标题

legend('sinx','cosx','location','north')%图例

1.

纵坐标函数plotyy

在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2)

x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。

绘图代码如下:

% 测试数据

x = 0:900

y123 = [sin(2*pi*x/1200) sin(2*pi*x/1500) sin(2*pi*x/1800)]

y4 = logspace(1,3,length(x))

 

% 绘图命令

[ax,h1,h2]=plotyy(x,y4(end:-1:1),x,y123.',@semilogy,@plot)

% 设置右轴曲线颜色、线型、线宽

set(h2(1),'color',[0 0.5 0],'linestyle','--','LineWidth',1.5)

set(h2(2:3),'color',[0 0.5 0],'linestyle','-.','LineWidth',1.5)

set(h2,'Clipping','off')                     % 设置不剪切超界曲线

set(ax(2),'ytick',-1:.5:1)                   % 设置右轴Tick

set(ax(2),'ycolor',[0 0.5 0])                % 设置右轴颜色

set(get(ax(1),'YLabel'),'Str','Semilog plot') % 设置左轴Label

set(get(ax(2),'YLabel'),'Str','Linear plot')  % 设置右轴Label

set(gcf,'color','w')                          % 设置窗口背景为白色

效果图:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11346983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存