MATLAB画双x坐标的图

我们就来看一下怎样用MATLAB画出双x坐标的图,同时做好各种标注

操作方法

  • 01

    输入要做图的数据 x1 = [1 2 3 4 5 6]; x2 = [0.1 0.2 0.3 0.4 0.5 0.6]; y = [5 6 7 8 9 10];

  • 02

    然后先根据x1和y画图, h1= line(x1,y,'Color','k','Marker','s','MarkerEdgeColor','k','MarkerFaceColor','k'); 后面这几个'Color','Marker','MarkerEdgeColor'和'MarkerFaceColor'分别是设置线条的颜色,marker的形状,marker边框的颜色,marker内部的颜色。 这样MATLAB也会自动生成一个坐标系,然后我们用下面的语句拿到当前坐标系的句柄ax1,并对当前坐标系进行颜色设置。 ax1 = gca; set(ax1,'XColor','k','YColor','k');

  • 03

    然后根据坐标系1的句柄,设置我们的坐标系2。 ax2 = axes('Position',get(ax1,'Position'),'XAxisLocation','top','XColor','k','YColor','k'); 其中,'Position'这个属性设置坐标系2和坐标系1的原点位置一致;'XAxisLocation'设置坐标系2的x轴是在作图的上方'top'还是下方'bottom',一般选择上方,不然就和坐标系1的x轴重合了;同理'YAxisLocation'可以是'left'或者'right'; 'XColor'和'YColor'分别是对x轴和y轴的颜色设置。 由于我们两个坐标系的y轴都在左侧,可以看到y轴的刻度是不一样的,然后看起来比较杂乱的两种。这是因为坐标系2的坐标轴刻度是系统初始化的,一旦画线之后,由于我们的y值都是一样的,两个坐标系的y周刻度就自动变为一样的了,就不会有这种情况了(见下一步骤中图片)。

  • 04

    然后两个坐标系都设置好之后,我们可以用下面的语句在坐标系2中画线。 h2 = line(x2,y,'Color','k','Marker','s','MarkerEdgeColor','k','MarkerFaceColor','w','Parent',ax2); 其中,'Parent’是确定我们这条线是画在ax2这个坐标系下的。

  • 05

    最后我们设置两个坐标系中x轴, y轴的label。 xlabel(ax1,'x1 label name');xlabel(ax2,'x2 label name');ylabel(ax1,'y label name','Color','k'); ax1和ax2分别是坐标系1和坐标系2的句柄,以上三个语句分别设置坐标系1的x轴label,坐标系2的x轴label,坐标系1的y轴label.

  • 06

    最后我们添加每条直线的标注。 legend([h1,h2],'line1','line2'); h1和h2分别是两条直线的句柄,我们用legend语句设置了着两条直线的标注。

(0)

相关推荐

  • excel 双纵坐标 图文介绍excel 2007如何画双纵坐标图

    在Excel中插入图表的时候,有时我们需要使用双纵坐标。比如一个纵坐标表示数量,一个纵坐标表示百分比。画双纵坐标需要有两个数据序列,下面以一个例子说明如何在Excel 2007中做这样一个图表。 比如 ...

  • 如何利用origin画双Y轴双坐标的图?

    origin作图功能非常强大,其中双Y轴作图应用范围非常广,赶快来学习吧. 操作方法 01 打开origin,输入要作图的数据,一列是X坐标数据,两列Y坐标数据,如图所示. 02 首先,选中A(X)和 ...

  • Matlab怎么绘制离散图? matlab画散点图的教程

    有时我们需要用Matlab画离散点图,而平时大多数用plot()画的是线,那么如何利用Matlab里面的函数plot()进行画离散图呢,,还有没有其他的方法呢?下面根据自己平时的画图经验总结如下,仅供 ...

  • 2013excel怎样画双指数坐标及左右坐标互换

    在平常的数据处理中有时会用到双指数坐标,在双指数坐标完成后此时我们会发现本来应该在左边的坐标轴跑到了右边,此时我们需要把它换回来. 操作方法 01 首先先插入一个所需的图表(如图) 02 我们先改变横 ...

  • 如何用Matlab画离散点

    有时我们需要用Matlab画离散点图,而平时大多数用plot()画的是线,那么如何利用Matlab里面的函数plot()进行画离散图呢,,还有没有其他的方法呢?下面根据自己平时的画图总结如下,仅供大家 ...

  • 如何采用MATLAB画一个分段函数图像

    当我们使用MATLAB画一个分段函数的时候,常常会遇到一些问题,出现不对的情况,下面小编给出一个画法,实测可行. 操作方法 01 打开MATLAB软件,如图所示. 02 建立一个脚本文件,具体方法如图 ...

  • Excel中如何画斜线 在Excel中画双斜线的步骤

    在Excel中画单斜线的方法 ①首先,将首部单元格长和宽调整大一点(如下图); ②单击"开始"-->格式-->设置单元格格式,你也可以直接选中首部单元格,然后右键,在弹 ...

  • 采用MATLAB画三维曲线的教程

    在MATLAB画三维曲线常常是我们常用的知识,但是对于MATLAB不太常用的小伙伴画一个三维曲线往往比较麻烦,小编以画一个螺旋线为例,给出两种画三维曲线的方法.一起去看看吧! 数值法: 1.打开MAT ...

  • origin怎么画双y轴 origin画双y轴图文教程

    在平时数据处理过程中,常常需要做双Y轴的曲线图.Origin作为一款功能强大的绘图软件,可以轻松地作出漂亮的双y轴曲线图.那么具体的操作是怎样的呢?下面就和大家详细地分享一下利用Origin软件绘制双 ...