精华内容
下载资源
问答
  • 可以看到有两个axes对象,一般...下面是y轴的一个脚本 clear all clc set(0,'defaultfigurecolor','w') [x1,y1]=importfile('1.txt'); [x2,y2]=importfile('2.txt'); [AX,H1,H2]=plotyy(x1,y1,x2,y2); set(gca...

    可以看到有两个axes对象,一般下面的那个axes对象就是对应右边的坐标轴。


    下面是画双y轴的一个脚本

    clear all
    clc
    set(0,'defaultfigurecolor','w')
    [x1,y1]=importfile('1.txt');
    [x2,y2]=importfile('2.txt');
    [AX,H1,H2]=plotyy(x1,y1,x2,y2);
    set(gca,'FontSize',22);
    set(get(gca,'xlabel'),'string','热融滑塌号');
    set(get(AX(1),'Ylabel'),'string','坡度/°');
    set(get(AX(2),'Ylabel'),'string','面积/m^2','FontSize',22);
    grid on
    set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
    set(gca,'xtick',[1:1:16]);
    set(AX(1),'yTick',[0:2:16]);
    set(AX(2),'yTick',[0:1000:8000]);
    % set(H1,'color','b');%曲线1颜色设置
    set(H2,'color','r');%曲线2颜色设置
    set(H1,'linestyle','-');%曲线1线型设置
    set(H2,'linestyle','-');%曲线2线型设置
    set(H1,'marker','^');%曲线1点号表示设置
    set(H2,'marker','*');%曲线2点号表示设置
    legend('坡度啥子','面积啥子');
    
    set(H1,'Linestyle','-','markersize',15);%曲线1点型,大小设置
    set(H2,'Linestyle','-','markersize',15);%曲线2点型,大小设置

     

    展开全文
  • 最近的一幅图的X轴是时间,需要标注月份、日期和时分,显然每xticklabel太长了,于是想要分行标注,第一行标注时分,第二行标注月日。...根据xticks的位置和y轴的范围设置行text的范围,最...

    最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xticklabel太长了,于是想要分两行标注,第一行标注时分,第二行标注月日。搜了一圈发现MATLAB并没有实现这个功能的函数,于是只能使用text行数进行实现。实现过程主要是先调整gca的宽度,然后上移为两行text腾出空间。然后设置gca本身的xticklabels为空。根据xticks的位置和y轴的范围设置两行text的范围,最后下移xlabel的范围。

    画完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar position之后,gca竟然自动调整了宽度,导致gca和colorbar重叠了,于是又设置了一遍gca的position。下面是示例代码,总体顺序是

    (1)画图

    (2)画colorbar

    (3)调整gca position

    (4)标注两行text

    (5)调整xlabel的position

    (6)调整colorbar的position

    (7)重置gca position

    clc

    c4df960d06f0fa5c0f41820990d359b5.png
    展开全文
  • 关于折线图的画法,请参考: ...如何柱状图? 直接上代码: y = [197.9 163.8;220.45 166.95;... % y轴数据(柱状图高度),两个分号之间为一组数据 bar(y); % 柱状图 Cell = {'10', '20', '40'}; s...

    关于折线图的画法,请参考:
    https://blog.csdn.net/u014261408/article/details/90084025

    如何画柱状图?

    直接上代码:

    y = [197.9 163.8;220.45 166.95;319 265.7]; % y轴数据(柱状图高度),两个分号之间为一组数据
    bar(y); % 画柱状图
    
    Cell = {'10', '20', '40'};
    set(gca, 'XTick',1:3, 'XTickLabel',Cell);  % 设置在x轴[1,2,3]刻度上绘图,并把刻度重命名为[10,20,40]
    % set(gca, 'XLim',[0 4])    % 设置x轴刻度范围(可选)
    % set(gca, 'YLim',[0 360])  % 设置y轴刻度范围(此处将y轴刻度强制从0开始)
    ylabel('Average Latency (ms)')
    % ylabel('Average Throughout (per Second)')  % 设置y轴标题
    xlabel('NC')  % 设置x轴标题
    legend('QUORUM','Read ONE Write ALL')  % 设置图例,与y轴的一组数据从左到右一一对应
    

    效果图

    在这里插入图片描述

    如何在轴标签和图例中书写LaTeX公式?

    轴标签为xlabelylabel,图例为legend, 代码如下:

    xcell = {'0%', '1%', '5%', '10%'};
    y = [0.01 0.03  0.4102 0.21; 0.70981 0.78392 0.853862  0.823382; 0.910229 0.893528  0.929018 0.921711; 0.933194 0.939457 0.9258872  0.9248];
    bar(y)
    set(gca, 'XTick',1:4, 'XTickLabel',xcell);  
    xlabel("MR ($\lambda_1=0$)" ,'interpreter','latex')  % 在轴标签里设置latex翻译器
    ylabel("RIAFI")
    % MATLAB脚本语言本质上也是面向对象编程,得到leg对象
    leg = legend('$\min Var(G(z))$ $\lambda_2=3.53$','$\min Var(G(z))$ $\lambda_2=3.55$', '$\max Var(G(z))$ $\lambda_2=45$', '$\max Var(G(z))$ $\lambda_2=48$');    
    set(leg,'Interpreter','latex');  % 设置对象的翻译器为latex
    

    省事儿的方法

    在绘图代码(例如plot)之前,插入如下代码:

    set(groot,'defaultAxesTickLabelInterpreter','latex');  
    set(groot,'defaulttextinterpreter','latex');
    set(groot,'defaultLegendInterpreter','latex');
    

    效果图

    图

    官方文档在此:
    https://ww2.mathworks.cn/help/matlab/ref/bar.html?lang=en

    展开全文
  • matlab如何在一张图上画两个坐标值相差比较大的函数图像。 如果一个函数值从1变化到10,另一个从1变换到1000,很明显,如果放在同一张图上,从1变换到10的这个函数图像将会被压缩的看不见。 %两个在同一个图上 %...

    matlab如何在一张图上画两个坐标值相差比较大的函数图像。
    如果一个函数值从1变化到10,另一个从1变换到1000,很明显,如果放在同一张图上,从1变换到10的这个函数图像将会被压缩的看不见。
    使用plotyy函数就能设置两个坐标轴,从而可以一起画这两个图像。
    可以一起看到两个图的趋势,使用不同的坐标轴。
    在这里插入图片描述

    %两个轴在同一个图上
    %plotyy
    x = linspace(0,4*pi,10);
    y = x.^2.*sin(x);
    x2 = linspace(0,5*pi,20);
    y2 = x2.^3.*sin(x2);
    
    figure
    hold on
    plotyy(x,y,x2,y2)
    
    展开全文
  • MATLAB画柱状图对比

    千次阅读 2019-12-17 23:07:16
    对21个类别两个分类方法的分类结果用MATLAB画柱状图对比 #输入两个类别的分类结果a1,a2 #输入类别名字name y=[a1,a2];#y的size为[19,2] b=bar(y);#画柱状图 axis([0,24,0,1]);#设定坐标的显示范围 grid on;#加网格...
  • MATLAB画双纵坐标具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横...
  • 绘制圆并设置边界,以使两个方向上的数据单位相同。theta 使用area函数绘制平面三角形。然后,使用圆的(x,y)坐标更改三角形顶点之一的值。循环更改值以创建动画。每次迭代后,使用drawnow或drawnow limitrate...
  • MATLAB画双纵坐标plotyy的用法对数坐标MATLAB画双纵坐标具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应...
  • 这是个数学问题。...在YZ平面个劣弧line3,再把line3沿Y轴转-theta2,再沿Z轴转-theta1如果PQ两个点的6个坐标都不是0则需要转3次才能把两个点都转到nb的平面上。clf[x,y,z]=sphere(100);surf(x*1...
  • Matlab画函数图学习笔记

    千次阅读 2015-05-19 21:17:48
    其中最重要的两个函数为plot和plot3,其它函数基本上是对其功能的扩充 1.plot(y) 如果y是一个向量,出的二维图,横轴y的下标,纵轴为y的每一个数,如果y是一个复数,那么相当于plot(real(y),imag(y)),即横轴为...
  • Matlab画热度图,某地人流密度热力图

    万次阅读 热门讨论 2016-10-07 18:40:50
    最近帮一位朋友做可视化统计,需要统计某地铁站的人流密度,将统计好的数据用matlab作数据可视化处理,...在实际场景下,可将X轴和Y轴使用经纬度替代,以便定位一相对较大的区域。 %---------------------------- cle
  • 具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵...
  • MATLAB制作简单动画的方法

    万次阅读 2019-01-31 10:40:35
    Matlab实现动画形式主要有种,一种是电影形式:将所有动画预存再像电影般地播放;另一种形式是对象形式:所有点所有曲线曲面均可以作为...axis([0 1000 3.3 4.2])%定义x轴(从0到100)和y轴的范围(从3.3到4.2)...
  • 最近的一幅图的X轴是时间,需要标注月份、日期和时分,显然每xtick...根据xticks的位置和y轴的范围设置行text的范围,最后下移xlabel的范围。 完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar pos
  • 本博文源于matlab基础,主要对画图的一些...## 例子:在同一坐标系中两个函数y=cos2x,y=sinxsin6x的图形,自变量范围为0,函数y=cos2x用红色星号,函数y=sinxsin6x用蓝色实现,并加图名、坐标、图形、图例标注。
  • MATLAB导入EXCEL表格数据散点图

    千次阅读 2020-05-11 09:21:10
    在处理一些实验数据时,通常要散点图,本来EXCEL自带的散点...注意看这里实验数据,我们要绘制伏安特性曲线,以二极管电压为x轴,电流为y轴,但是E和F之间分块,48组数据不是竖着排列,而是分成块横着排列,这时我
  • plot()函数名一样2、图形注解3、标题、XYZ坐标名称4、限定坐标指定范围5、在图形中添加函数表达式6、在图形中添加箭头:Annotation7、修改曲线或坐标轴的属性第6节课 绘图进阶1、logarithm plots2、有两个y轴:...
  • 直接上代码,自己看吧: 可直接复制,根据需求更改代码 ...%表示多图线在同一张图上 x=[1,1];y=[1,4];plot(x,y,‘blue’)%(1,1)和(1,4)点连线, 竖线 hold on; x=[1,2];y=[4,4];plot(x,y,‘...
  • 绘制圆并设置边界,以使两个方向上的数据单位相同。 theta = linspace(-pi,pi); xc = cos(theta); yc = -sin(theta); plot(xc,yc); axis equal使用area函数绘制平面三角形。然后,使用圆的(x,y)坐标更改...
  • 双坐标图形:具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的...
  • MATLAB 画图相关函数

    2021-03-26 19:13:36
    MATLAB 画图相关 #gscatter函数 gscatter函数可以用来按分类或分组来离散点,适用于类别的离散样本分布图。...其中,x和y是向量,是该点的x轴和y轴坐标,如果是多维数据,只能从中选取特征作为x,y
  • MATLAB作图的一些总结

    千次阅读 2016-08-14 20:12:01
    MATLAB真的很强大。 最近一直在用MATLAB处理数据,其中过程痛苦并快乐着,现在处理告一段落,来总结一下关于用MATLAB作图的一些心得吧。...所谓的双轴图就是两个y轴分列两边,共用一个x轴的图。 [AX,H1,H2] = p
  • matlab之绘图(六)

    2019-02-20 09:36:59
    1.对数图Logarithm Plots: semilogx(x,y); 对x轴取log semilogy(x,y); 对y轴取log loglog(x,y); 对x轴和y轴都取对数 2.显示两个变量plotyy() 3.统计图表Histogram
  • 2、matlab之基础二

    2020-01-07 15:58:42
    matlab的内建函数、画图、...一个数据图,首先要创建两个向量,由x, y 构成,然后使用plot 函数. ②简单的xy画图 给图增加标题和坐标标签将会用到title, xlabel, ylable 函数。调用每个函数时将会有一 个字符...
  •   A中的每点对应的是x轴的坐标点,B中的每点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。 绘制出来的坐标是: 坐标所对应的点是:   其实A表示将从第一行开始到最后一行的x轴的
  • Matlab 最佳路径问题 初学者求代码 ...利用matlab循环语句确认每个点最近的两个或三个坐标的编号,输出最近点的编号 找到最佳路径,输出总路程长度和最佳路径的编号顺序,最后出最佳路径图
  • 三、 两个正态总体均值差的检验(t检验) 85 第 8 节 回归分析 86 一、 ployfit函数进行回归分析 86 第 9 节 概率统计作图 86 一、 做概率分布函数图形的通用函数 86 二、 做概率分布函数图形的专用函数 ...
  • ax.spines——matplotlib坐标设置

    万次阅读 2018-10-11 17:32:03
    通常软件绘图,包括 matlab、python 的 ...在matplotlib的图中,默认有四个两个横轴和两个竖轴,可以通过ax = plt.gca()方法获取,gca是‘get current axes’的缩写,获取图像的,总共有四个top、bottom、...
  • 天师兄算了一风速,有了采样时间和风速大小,让我帮忙绘制风速的功率密度谱函数,到最后看到不等比的坐标怎么,最后搜出了,写在这边以供查找。 原图 原图如下所示,主要是横纵坐标为10的对数: 方法 ...
  • Matlab基础之图像绘制

    2021-02-21 21:01:50
    subplot:用于分割绘制子图,例如subplot(2,2,1)表示将整个图划分为行两列四小子图,并开始第一个子图。 axis:用于设置坐标范围。 title:用于设置图像坐标。 xlabel:用于设置x的label。 ylabel:用于设置...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

matlab画两个y轴

matlab 订阅