精华内容
下载资源
问答
  • loglog双对数坐标图

    万次阅读 2016-10-11 23:14:18
    双对数坐标图可以放大细微的变化 双对数坐标可以横跨几个数量级

    双对数坐标图可以放大细微的变化

    In log-log graphs, both axes have a logarithmic scale.
    The idea here is we use semilog or log-log graph axes so we can more easily see details for small values of y as well as large values of y.

    http://www.intmath.com/exponential-logarithmic-functions/7-graphs-log-semilog.php

    双对数坐标可以横跨几个数量级

    A log-log graph has logarithmic coordinates along both axes. It is basically a plot of log y against log x. Log-log plots are useful for plotting scientific and technical data because they allow the data to span several orders of magnitude

    http://forums.codeguru.com/showthread.php?307638-How-to-plot-Log-Log-Graph&p=1004103#post1004103

    展开全文
  • 如何用Origin绘制对数坐标图横坐标图及插入到Word文稿1) 如何绘制纵坐标为log、ln对数图答:如要绘制y轴为log、ln的对数图,选择y轴,“双击”,在“Type”框中选定“log10”,“log2”或者“ln”等选择项,点击...

    如何用Origin绘制对数坐标图、双横坐标图及插入到Word文稿

    1) 如何绘制纵坐标为log、ln对数图

    答:如要绘制y轴为log、ln的对数图,选择y轴,“双击”,在“Type”框中选定“log10”,“log2”或者“ln”等选择项,点击确定即可,对于对数x轴,可实现同样的操作。

    2) 如何绘制双横坐标轴、双坐标轴图

    答:先绘制一个图层的x、y轴图,新建图层,并选择相应的x、y轴位置,并通过图层内容对绘图内容进行编辑,以下图为例。

    步骤:a.先绘制图层1,如下

    b.新建图层2,点击“New layer(Axes)”中各种坐标类型,本例为“Top X”

    c.右键“Layer Contents”显示如下对话框,并将数据导入新的图层2内

    d.形成如下图

    e.点击线图,右键“Change Plot to”,将线图变为点线图

    f.改变点线图的图例和颜色,此处不详细说明

    g.填加编辑新的图例,点击“Graph”中的“Update legend”中的“Open dialog”

    h.其中“Destination”设置为“Whole page”,“Update

    mode”设置为“Reconstruct”,”legend”设置为“one legend of

    all”,点击“Apply”和“OK”.

    i.最后详细调整图例,完成数据图的绘制。

    3) 如何将origin中绘制好的数据图,插入到Word中

    答:将origin中的数据插入到Word文稿中有如下几种方法:

    ① 最简单的方法就是在origin图表页面直接按ctrl+c,然后在word里按ctrl+v;

    ② 在origin中选定Edit中copy page,然后在word中粘贴即可

    ③ origin直接保存project,在word里插入-对象-由文件创建-浏览,选择刚刚保存的.opj格式的文件即可

    ④ 以图片格式插入到Word中,图片格式origin菜单栏file-export

    page,保存的时候可以选择你要保存的类型,可以选择需要的格式,比如jpg、gif图片格式等,图片DPI分辨率需要单独设置

    展开全文
  • https://blog.csdn.net/Yyuanyuxin/article/details/109176493,效果如博客所示,为双对数坐标的折线绘制,已封装成控件,可直接使用,带源码,没添加的属性,也可直接修改添加。
  • 工作需要实现一个双对数曲线,没找到现成的插件,最后决定还是自己自绘一个,封装成插件算了。。。 最后的效果如下: 控件的属性设置如下为双对数曲线: 其他属性看说明即可,都在杂项里面比较简单。 ps:注意...

    工作需要实现一个双对数曲线图,没找到现成的插件,最后决定还是自己自绘一个,封装成插件算了。。。
    最后的效果如下:
    在这里插入图片描述

    源码链接:
    https://download.csdn.net/download/Yyuanyuxin/12979912

    封装控件的使用

    控件的属性设置如下为双对数曲线:
    在这里插入图片描述
    其他属性看说明即可,都在杂项里面比较简单。
    ps:注意对数的话,不可设置最大最小值为0。
    设置完成属性后,可直接输入数据(属性Datas)或者代码输入:
    代码使用方式:

    public void GetLine()
    {
        var ss = new List<PointF> { new PointF(33F, 5F), new PointF(0.2F, 100F), new PointF(65F, 34F), new PointF(10000, 10000) };
        myDrawChart1.Datas = new List<MyDrawChartLine>() { new MyDrawChartLine(ss, default) };
    }
    //绘制曲线
    private void button1_Click(object sender, EventArgs e)
    {
        GetLine();
        myDrawChart1.UpdateMenu();
    }
    //随机添加曲线
    private void button2_Click(object sender, EventArgs e)
    {
        Random ss = new Random();
        var aaaa = new List<PointF> { new PointF((float)(ss.Next(1,44)), (float)(ss.Next(1, 34))), new PointF((float)(ss.Next(51, 676)), (float)(ss.Next(34, 3334))), new PointF((float)(ss.Next(1, 4344)), (float)(ss.Next(66, 1244))), new PointF((float)(ss.Next(33, 8888)), (float)(ss.Next(10, 10000))) };
        myDrawChart1.AddLine(new MyDrawChartLine(aaaa, default));
    }
    //清除所有曲线
    private void button3_Click(object sender, EventArgs e)
    {
        myDrawChart1.Clear();
    }
    

    主要代码解析

    1.绘制坐标线段

    var g = _control.CreateGraphics();//获取画布
    StartPoint = new PointF(VerticalMargin, height - HorizontalMargin);//VerticalMargin左右边距,HorizontalMargin垂直边距
    //绘制X轴,
    MaxPointX = new PointF(width - VerticalMargin, height - HorizontalMargin);
    g.DrawLine(new Pen(Brushes.Black, 2), StartPoint, MaxPointX);
    //绘制Y轴
    MaxPointY = new PointF(VerticalMargin, HorizontalMargin);
    g.DrawLine(new Pen(Brushes.Black, 2), MaxPointY, StartPoint);
    
    

    2.绘制x轴的对数坐标:

    float LenX = width - 2 * HorizontalMargin;
    var maxIndex = (float)Math.Log10(maxX);
    var minIndex = (float)Math.Log10(minX);
    int mainScaleCout = Math.Abs(Convert.ToInt32(maxIndex - minIndex));
    for (int i = 0; i <= mainScaleCout; i++)//mainScaleCout等份Y轴
    {
        var xValue = LenX * i / mainScaleCout + HorizontalMargin;
        PointF py1 = new PointF(xValue, height - HorizontalMargin + 5);
        PointF py2 = new PointF(xValue, height - HorizontalMargin);
        var inner = (float)Math.Pow(10, maxIndex - i);
        string sy = inner.ToString();
        g.DrawLine(new Pen(Brushes.Black, 2), py1, py2);//绘制刻度线
        g.DrawString(sy, new Font("宋体", 8f), Brushes.Black, new PointF(xValue - 3, height - HorizontalMargin / 1.1f));//绘制刻度值
        if (i > 0)//子刻度线不均,分为10段
        {
            float yLast = LenX / mainScaleCout * (i - 1) + VerticalMargin;
            var yValueMax = (float)Math.Log10(Math.Pow(10, maxIndex - i + 1));
            var yValueMin = (float)Math.Log10(inner);
            for (int j = 1; j < 9; j++)
            {
                var value = (float)Math.Log10(inner + (inner * j));
                float maxValue1 = yLast - (((yValueMax - value) / (yValueMax - yValueMin)) * (yLast - xValue));
    
                PointF px11 = new PointF(maxValue1, height - HorizontalMargin);
                PointF px21 = new PointF(maxValue1, height - HorizontalMargin + 4);
                g.DrawLine(new Pen(Brushes.Black, 2), px11, px21);
            }
        }
    
    }
    //绘制y轴标题
    Pen pen = new Pen(Color.Black, 1);
    g.DrawString(XName, new Font("宋体 ", 10f), Brushes.Black, new PointF(width - HorizontalMargin / 1.5f, height - HorizontalMargin / 1.5f));
    
    

    3.绘制y轴的对数坐标:

    和y轴原理类似

    float LenY = height - 2 * VerticalMargin;
    var maxIndex = (float)Math.Log10(maxY);
    var minIndex = (float)Math.Log10(minY);
    int mainScaleCout = Math.Abs(Convert.ToInt32(maxIndex - minIndex));
    for (int i = 0; i <= mainScaleCout; i++)//len等份Y轴
    {
        var yValue = LenY / mainScaleCout * i + VerticalMargin;
        PointF px1 = new PointF(VerticalMargin, yValue);
        PointF px2 = new PointF(VerticalMargin - 5, yValue);
        float inner = (float)Math.Pow(10, maxIndex - i);
        string sx = inner.ToString();
        g.DrawLine(new Pen(Brushes.Black, 2), px1, px2);
        StringFormat drawFormat = new StringFormat();
        drawFormat.Alignment = StringAlignment.Far;
        drawFormat.LineAlignment = StringAlignment.Center;
        g.DrawString(sx, new Font("宋体", 8f), Brushes.Black, new PointF(VerticalMargin / 1.2f, LenY * i / mainScaleCout + VerticalMargin * 1.1f), drawFormat);
        if (i > 0)
        {
            float yLast = LenY / mainScaleCout * (i - 1) + VerticalMargin;
            var yValueMax = (float)Math.Log10(Math.Pow(10, maxIndex - i + 1));
            var yValueMin = (float)Math.Log10(inner);
            var singleWidth = (yValue - yLast);
            for (int j = 1; j < 9; j++)
            {
                var value = (float)Math.Log10(inner + (inner * j));
                float maxValue1 = yLast - (((yValueMax - value) / (yValueMax - yValueMin)) * (yLast - yValue));
    
                PointF px11 = new PointF(VerticalMargin, maxValue1);
                PointF px21 = new PointF(VerticalMargin - 4, maxValue1);
                g.DrawLine(new Pen(Brushes.Black, 2), px11, px21);
            }
        }
    
    }
    Pen pen = new Pen(Color.Black, 1);
    g.DrawString(YName, new Font("宋体 ", 10f), Brushes.Black, new PointF(VerticalMargin / 3, VerticalMargin / 2f));
    
    

    4.绘制曲线

    先排序数据

    if (lp == null) return null;
    for (int i = 0; i < lp.Count - 1; i++)
    {
        for (int j = 0; j < lp.Count - 1 - i; j++)// j开始等于0,  
        {
            if (lp[j].X > lp[j + 1].X)
            {
                PointF temp = lp[j];
                lp[j] = lp[j + 1];
                lp[j + 1] = temp;
            }
        }
    }
    return lp;
    

    转换数据点成为坐标点

    List<PointF> listPointGraphics = new List<PointF>();//图上的点
    foreach (PointF point in listPointData)
    {
    	PointF p = new PointF();
        float valueY = (float)Math.Log10(point.Y);
        float valueX = (float)Math.Log10(point.X);
        float valueMaxX = (float)Math.Log10(MaxXValue);
        float valueMinX = (float)Math.Log10(MinXValue);
        float valueMaxY = (float)Math.Log10(MaxYValue);
        float valueMinY = (float)Math.Log10(MinYValue);
        p.Y = MaxPointY.Y - (((valueMaxY - valueY) / (valueMaxY - valueMinY)) * (MaxPointY.Y - StartPoint.Y));
        p.X = MaxPointX.X - (((valueMinX - valueX) / (valueMinX - valueMaxX)) * (MaxPointX.X - StartPoint.X));
        listPointGraphics.Add(p);
    }
    

    绘制曲线:

    GraphicsPath gpArea = new GraphicsPath();
    for (int i = 0; i < listPointGraphics.Count - 1; i++) 
    {
    	gpArea.AddLine(listPointGraphics[i], listPointGraphics[i + 1]);
    }
    g.DrawPath(new Pen(lineColor, lineWidth), gpArea);  //边缘 
    gpArea.CloseFigure();  //是否封闭
    
    展开全文
  • 具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)...y轴坐标可以用plotyy(x,y1,x,y2)来实现x坐标可以用set(gca,'...

    具有两个纵坐标标度的图形

    在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:

    plotyy(x1,y1,x2,y2)

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

    双y轴坐标可以用plotyy(x,y1,x,y2)来实现

    双x坐标可以用

    set(gca,'xaxislocation','bottom','xticklabel',{'0','1','2','3','4'})

    (假设x轴的标注为1,2,3,4)

    set(gca,'xaxislocation','top','xticklabel',{'0','1','2','3','4'})

    进行相应的设置

    【 * 例 10.7.3 -1 】制作一个双坐标系用来表现高压和低温两个不同量的过渡过程。

    tp=(0:100)/100*5;yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据

    tt=(0:500)/500*40;yt=120+40*(1-exp(-0.05*tt).*cos(tt)); %

    温度数据

    % 产生双坐标系图形

    clf reset,h_ap=axes('Position',[0.13,0.13,0.7,0.75]);

    %<4>

    set(h_ap,'Xcolor','b','Ycolor','b','Xlim',[0,5],'Ylim',[0,15]);

    nx=10;ny=6; %<6>

    pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15;

    %<7>

    set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on')

    h_linet=line(tp,yp,'Color','b');

    %<9>

    set(get(h_ap,'Xlabel'),'String',' 时间 /rightarrow (分) ')

    set(get(h_ap,'Ylabel'),'String',' 压力 /rightarrow(/times10 ^{5}

    Pa )')

    h_at=axes('Position',get(h_ap,'Position'));

    %<12>

    set(h_at,'Color','none','Xcolor','r','Ycolor','r');

    %<13>

    set(h_at,'Xaxislocation','top')

    %<14>

    set(h_at,'Yaxislocation','right','Ydir','rev')

    %<15>

    set(get(h_at,'Xlabel'),'String','/fontsize{15}/fontname{ 隶书 } 时间

    /rightarrow (分) ')

    set(get(h_at,'Ylabel'),'String',' ( {/circ}C )/fontsize{15}

    /leftarrow /fontname{ 隶书 } 零下温度 ')

    set(h_at,'Ylim',[0,210]) %<18>

    line(tt,yt,'Color','r','Parent',h_at)

    %<19>

    xpm=get(h_at,'Xlim'); %<20>

    txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2);

    %<21>

    tytick=0:((210-0)/ny):210;

    %<22>

    set(h_at,'Xtick',txtick,'Ytick',tytick)

    %<23>

    图 10.7.3 -1 双坐标系图形

    实现双纵坐标画图,其中一个为对数坐标,另一个为正常坐标。而且两个坐标的范围差别很大

    举例如下:

    t = 0:900; A = 1000; a = 0.005; b = 0.005;

    z1 = A*exp(-a*t);

    z2 = sin(b*t);

    [haxes,hline1,hline2] = plotyy(t,z1,t,z2,'semilogy','plot');

    matlab作图里面如何分别设置双纵坐标的刻度?工作遇到如下问题:

    需要设置双y轴的刻度,用到以下函数,

    set(gca,'XTick',[0:5:100])

    set(gca,'yTick',[0:10:350])

    只是设置左边的y轴刻度,请问各位高手,右边y轴怎么设置刻度标注?

    双纵坐标的标注已实现

    [AX]=plotyy(x1,y1,x1,y2);

    set(get(AX(1),'Ylabel'),'string','left Y-axis‘);

    set(get(AX(2),'Ylabel'),'string','right y-axis');

    了解plotyy的返回值

    [AX]=plotyy(x1,y1,x1,y2);

    得到两个axes句柄,AX(1)和AX(2)

    set(AX(1),'yTick',[0:10:350]) 设置左边Y轴的刻度

    set(AX(2),'yTick',[0:10:350]) 设置右边Y轴的刻度

    双y坐标实例

    close all hidden

    clear all

    clc

    % w=boxcar(nfft);

    fni1=input('请输入时间序列文件: ','s');

    fid1=fopen(fni1,'r');

    s=fscanf(fid1,'%s',1);

    if same(s,'Curve')

    for

    i=1:61

    tline=fgetl(fid1);

    end

    else

    fid1=fopen(fni1,'r');

    end

    a1=fscanf(fid1,'%f');

    status=fclose(fid1);

    n=length(a1);

    n2=n/2;

    a2=reshape(a1,2,n2);

    x1=a2(1,:);

    y1=a2(2,:);

    fni2=input('输入速度曲线文件','s');

    fid2=fopen(fni2,'r');

    b=fscanf(fid2,'%f');

    n3=length(b);

    n4=n3/2;

    b2=reshape(b,2,n4);

    x2=b2(1,:);

    y2=b2(2,:);

    p=polyfit(x2,y2,3);

    y3=polyval(p,x2);

    % plot(x2,y2)

    [AX,H1,H2]=plotyy(x1,y1,x2,y3);

    grid on;

    xlabel('时间/s');

    set(get(AX(1),'Ylabel'),'string','加速度/g');

    set(get(AX(2),'Ylabel'),'string','速度km/h');

    set(AX(1),'yTick',[-2:0.5:2]);

    % % axes1 = axes('Position',[0.08 0.73 0.38

    0.25],'Parent',figure1);

    % axis(axes1,[0 xtime(end) -0.5 0.5]);

    % set(AX(2),'YTick',[300:5:350]);

    yticks2 = linspace(300,360,9);

    set(AX(2),'YLim',[300 360],'YTick',yticks2);

    set(H2,'linewidth',3);

    matlab中plotyy双纵坐标函数的具体使用方法如下:

    稍加改动和注释。

    tp=(0:100)/100*5;

    yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据

    tt=(0:500)/500*40;

    yt=120+40*(1-exp(-0.05*tt).*cos(tt)); % 温度数据

    % 产生双坐标系图形

    %clf reset,

    figure %打开一个新的图形窗口

    %第一个图形

    h_ap=axes('Position',[0.13,0.13,0.7,0.75]); %定义了图形的区域位置

    set(h_ap,'Xcolor','b','Ycolor','b','Xlim',[0,5],'Ylim',[0,15]);%定义了图形x

    y坐标轴的颜色和范围

    nx=10;ny=6; %<6>

    pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15;

    %<7>

    set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on')%定义了图形的栅格

    h_linet=line(tp,yp,'Color','b');

    %<9>%绘制图形

    set(get(h_ap,'Xlabel'),'String',' 时间 /rightarrow (分)

    ')%设置x坐标轴的标注

    set(get(h_ap,'Ylabel'),'String',' 压力 /rightarrow(/times10 ^{5} Pa

    )')%设置y坐标轴的标注

    %第二个图形

    h_at=axes('Position',get(h_ap,'Position'));

    %定义第二个图形并参考第一个图形的区域位置

    set(h_at,'Color','none','Xcolor','r','Ycolor','r'); %

    set(h_at,'Xaxislocation','top')

    %<14>%x坐标轴在上面

    set(h_at,'Yaxislocation','right','Ydir','rev') %y坐标轴在右边

    set(get(h_at,'Xlabel'),'String','/fontsize{15}/fontname{ 隶书 } 时间

    /rightarrow (分) ')

    set(get(h_at,'Ylabel'),'String',' ( {/circ}C )/fontsize{15}

    /leftarrow /fontname{ 隶书 } 零下温

    度 ')

    set(h_at,'Ylim',[0,210]) %定义y坐标范围

    line(tt,yt,'Color','r','Parent',h_at) %绘制图形

    xpm=get(h_at,'Xlim'); %获得第二个图形的x范围

    txtick=xpm(1):((xpm(2)-xpm(1))/nx):xpm(2); %定义x刻度

    tytick=0:((210-0)/ny):210; %定义y刻度

    set(h_at,'Xtick',txtick,'Ytick',tytick) %绘制栅格

    MATLAB作图:plotyy使用方法。即:横坐标相同,纵坐标不同的两条曲线画在同一图上进行比对。

    例1. 需要采用图形句柄,详细内容参考MATLAB帮助文件有关plotyy的例程

    %%This example graphs two mathematical functions using plot as the

    plotting function. The two y-axes

    %%enable you to display both sets of data on one graph even though

    relative values of the data are quite

    %%different.

    x = 0:0.01:20;

    y1 = 200*exp(-0.05*x).*sin(x);

    y2 = 0.8*exp(-0.5*x).*sin(10*x);

    [AX,H1,H2] =

    plotyy(x,y1,x,y2,'plot');

    用[AX,H1,H2]=plotyy(x,y1,x,y2);命令。AX(1),AX(2)分别为左右Y轴的句柄

    %%You can use the handles returned by plotyy to label the axes and

    set the line styles used for plotting.

    %%With the axes handles you can specify the YLabel properties of

    the left- and right-side y-axis:

    set(get(AX(1),'Ylabel'),'String','Slow Decay')

    set(get(AX(2),'Ylabel'),'String','Fast Decay')

    %%Use the xlabel and title commands to label the x-axis and add a

    title:

    xlabel('Time (musec)')

    title('Multiple Decay Rates')

    %%Use the line handles to set the LineStyle properties of the left-

    and right-side plots:

    set(H1,'LineStyle','--')

    set(H2,'LineStyle',':')

    ---------------------------------------------------------------------------------------

    例2. 线型设置:

    t=0:.1:8;

    [ax,h1,h2]=plotyy(t,sin(t),t,cos(t));

    set(h1,'linestyle','-','marker','o','color','r');

    set(h2,'linestyle',':','marker','x','color','b');

    加注图例:

    x=linspace(0,2*pi,40);

    [ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x));

    set(h1,'linestyle','-')

    set(h2,'linestyle','-')

    set(h1,'marker','o')

    set(h2,'marker','+')

    hold on

    x=linspace(0,2*pi,40);

    hh=line(x,cos(x));

    set(hh,'linestyle','-')

    set(hh,'marker','s')

    hold on

    hhf=line(x,sin(x));

    set(hhf,'color','r')

    set(hhf,'linestyle','-')

    set(hhf,'marker','*')

    legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0);

    坐标轴标注:

    figure;

    t=0:.1:3*pi;

    [H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));

    d1=get(H(1),'ylabel');

    set(d1,'string','yayacpf');

    d2=get(H(2),'ylabel');

    set(d2,'string','bbs from hit','fontsize',18);

    matlab中如何显示plotyy的legend

    举例:

    [ax,h1,h2]=plotyy(x1,y1,x2,y2);

    hold on;

    h3=plot(x3,y3);

    legend([h1,h2,h3],'a','b','c');

    即可!

    http://blog.163.com/chenlijia_just/blog/static/19616960200811505348965/

    双Y轴绘图:plotyy()函数.

    其调用格式为:

    plotyy(x1,y1,x2,y2)------绘制由x1,y1和x2,y2确定的两组曲线,其中x1,

    y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在

    图形窗口的右侧.

    Plotyy(x1,y1,x2,y2,

    'function1','function2')------功能同上,function是指那些

    绘图函数如:plot,semilogx,

    loglog等. ...

    展开全文
  • matlab 对数坐标系绘图函数

    千次阅读 2017-03-14 10:54:59
    对数转换有双对数坐标转换和单轴对数坐标转换两种。用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。 loglog(...)  表示x,y坐标都是对数坐标系 semilogx(...) 表示x坐
  • MATLAB画纵坐标plotyy的用法对数坐标MATLAB画纵坐标具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应...
  • 对数图

    2019-09-05 17:20:29
    对数分为双对数图和半对数, 所谓双对数图是两个坐标轴都采用对数刻度,对应的函数 是 plt.loglog() ,半对数分为 plt.semilogx() 和 plt.semilogy() , 即一个坐标轴采用对数,另一个不采用 。 示例 : import ...
  • matlab学习笔记_09_函数速查_图形处理5.图形处理5.1特殊坐标图形5.2动画绘制5.3图形句柄函数 5.图形处理 plot函数——绘制平面图形...loglog函数——绘制双对数坐标图形 semilogx函数——绘制单对数坐标图形 pola
  • 文章目录极坐标半对数坐标双对数坐标双Y轴坐标 极坐标 polarplot(theta, rho, LineSpace) theta:相角 rho: 极径 Linespace:与plot类似。记不得就翻之前的文章 >>>th = 0:.01*pi:4*pi; r = abs(sin(th...
  • 10.12 特殊坐标轴绘图

    千次阅读 2016-12-17 18:07:20
    前面介绍了基本的二维绘图函数的使用,但其中无论是直角坐标...当然,也可以利用双坐标轴绘图,对指数数据进行局部放大,但这比较麻烦,MATLAB提供了更简便的方法来解决对数数据的问题,分别是semilogx函数、semilogy函
  • MATLAB绘图怎么变得更好看

    千次阅读 2019-05-28 09:46:11
    同样用的都是MATLAB,为啥大佬们画的都那么好看,而你画的都是简单、普通,那是因为我们掌握的基础元素不一样,只有掌握了最基本的基础元素,再加上日益增长的审美,才会有一张好... X-Y轴双对数坐标绘图 ...
  • matlab_loglogplot

    千次阅读 2016-09-27 15:47:18
    使用 matlab loglog 画双对数坐标图
  • 在很多工程问题中通过对数据进行对数转换可以更清晰地看出数据的某些特征在对数坐标系中描绘数据点的曲线可以直接地表现对数转换 对数转换有双对数坐标转换和单轴对数坐标转换两种用loglog函数可以实现双对数坐标...
  • 这里主要是总结:不同坐标系下的绘图命令 一、极坐标下绘图 主要函数为:polar函数 另外,如果想看一下极坐标绘制的在直角坐标下的图像,借助plo2cart命令可以将...三、双对数坐标系下绘图 可以借助loglog命...
  • MATLAB教学视频,零基础通用入门类:本期视频时长约65分钟,通过大量的MATLAB绘图案例,详细讲解了对数坐标图、极坐标图、坐标图、面积图、多边实心图、误差带图、直方图、散点图、火柴杆图、阶梯图、三维曲面镂空...
  • MATLAB教学视频,零基础通用入门类:本期视频时长约65分钟,通过大量的MATLAB绘图案例,详细讲解了对数坐标图、极坐标图、坐标图、面积图、多边实心图、误差带图、直方图、散点图、火柴杆图、阶梯图、三维曲面镂空...
  • Matlab二维绘图

    2017-07-16 21:18:59
    绘制坐标图 %% 5.极坐标绘图 %% 6.极坐标和直角坐标的相互转化 %% 7.对数坐标系绘图 %% 8.图形窗分割 subplot() %% 9.坐标轴设置 %% 10.图形标识 %% 11.ezplot()简易绘图指令(用于隐含数绘图) %% 12.ezploar()极...
  • 目录 CVPR2005-用于人体检测的梯度...双对数坐标上的评价曲线DET 结果综述 算法实现和性能研究 检测器参数 算法实现细节 1.伽马/颜色规范化 2.梯度计算 3.空间/方向bin统计 归一化和描述子块 R-HOG C-HOG 归一化策略
  • Matlab的绘图效果

    2015-01-24 15:16:27
    Matlab的绘图效果  1.二维绘图  2.图形的修饰 ...loglog函数:在对数坐标系里绘制图形 semilogx函数:在x对数比例坐标系里绘制图形 semilogy函数:在y对数比例坐标系里绘制图形 plotyy函数:绘制y图形
  • MATLAB06:进阶绘图

    2020-08-14 16:15:18
    MATLAB05:绘制高级图表二维图表折线图对数坐标系图线y轴图线极坐标图线统计图表直方柱状饼图阶梯和针状:绘制离散数字序列其它统计图表绘制图形三维图表二维图与三维间的关系二维转为三维三维转换...
  • 主要的二维绘图函数: plot loglog semilogx/semilogy ...loglog(x,exp(x),'-s') % loglog双对数刻度图 grid on 其他类型二维图形函数: bar条形图 fplot精确绘图 polar极坐标图 stairs阶梯图 stem针状图
  • MATLAB05:绘制高级图表

    万次阅读 多人点赞 2019-11-16 16:22:30
    文章目录MATLAB05:绘制高级图表二维图表折线图对数坐标系图线y轴图线极坐标图线统计图表三维图表 MATLAB05:绘制高级图表 二维图表 折线 函数 图形描述 loglog() x轴和y轴都取对数坐标 semilogx() x轴...
  • 用到了双对数坐标系和线性坐标系 import matplotlib.pyplot as plt import numpy as np plt.suptitle("Degree Display",fontsize=16,x=0.53,y=1.05,) # 将整个figure分成两行两列,第三个参数表示该图形放在第1个...
  • (这种绘图方式常称为句柄绘图) 一、2d绘图 二、图形属性控制 三、3d绘图 一、2d绘图 • 1、绘制2d 图形的基本步骤 • 2、直角坐标系绘图:plot( ) • 3、对数坐标绘图:loglog( ), semilogx( ), ... • 4 、y轴...
  • 其中,k为双对数坐标轴中的纵轴截距,D为分形维数。Ra将分形维数D和尺度系数k的作用同时进行了考虑,能够唯一表征热像温度场的粗糙度。当热像温度场温度分布越光滑,Ra越小,当温度场分布越粗糙,Ra越大。 1. 文件、...
  • Matlab2019b中的绘图(Plot)详细设置

    千次阅读 2020-04-07 12:02:09
    程序包括二维(Plot),对数(loglog),分布图(histogram),柱状图(bar),Y轴图(plotyy),阶梯图(linstairs),栅格(grid),三维(3DPlot),极坐标图(PolarPlot),等高线图(meshc),以及色彩,线型...
  • 图双y轴 plotyy() plotyy(X1,Y1,X2,Y2):绘制 Y1 对 X1 的,在左侧显示 y 轴标签,并同时绘制 Y2 对 X2 的,在右侧显示 y 轴标签。 [AX,H1,H2] = plotyy( ):返回给AX两个坐标区(Axes)的句柄(handle)
  • 程序包括二维(Plot),对数(loglog),分布图(histogram),柱状图(bar),Y轴图(plotyy),阶梯图(linstairs),栅格(grid),三维(3DPlot),极坐标图(PolarPlot),等高线图(meshc),以及色彩,线型设置。clc;clear;% hold...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

双对数坐标图