Matlab绘制双x轴 |
您所在的位置:网站首页 › matlab双y轴 › Matlab绘制双x轴 |
两个x轴两个y轴 这个例子创建一个图形来显示两组独立的数据,分别使用底部和左侧作为一个的x轴和y轴,顶部和右侧作为另一个的x轴和y轴。 x1 = [0:.1:40]; y1 = 4.*cos(x1)./(x1+2); x2 = [1:.2:20]; y2 = x2.^2./x2.^3; 使用低级线和轴例程可以轻松地叠加对象。 绘制第一个数据,使线的颜色和相应的x轴和y轴相同,从而更容易地将它们关联起来 hl1 = line(x1,y1,'Color','r'); ax1 = gca; set(ax1,'XColor','r','YColor','r') 接下来,在与第一个位置相同的位置创建另一个轴,将x轴置于顶部,将y轴置于右侧。 将“轴颜色”设置为“无”,以允许第一个轴可见,并对x轴和y轴进行颜色编码以匹配数据。 ax2 = axes('Position',get(ax1,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'Color','none',... 'XColor','k','YColor','k'); 用与x轴和y轴相同的颜色绘制第二组数据。 hl2 = line(x2,y2,'Color','k','Parent',ax2); 完整程序如下: x1 = [0:.1:40]; y1 = 4.*cos(x1)./(x1+2); x2 = [1:.2:20]; y2 = x2.^2./x2.^3; hl1 = line(x1,y1,'Color','r'); ax1 = gca; set(ax1,'XColor','r','YColor','r') ax2 = axes('Position',get(ax1,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'Color','none',... 'XColor','k','YColor','k'); hl2 = line(x2,y2,'Color','k','Parent',ax2); 所得图形结果如右图所示: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |