zoukankan      html  css  js  c++  java
  • MATLAB实例:绘制折线图

    MATLAB实例:绘制折线图

    作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

    条形图的绘制见:MATLAB实例:绘制条形图

    用MATLAB将几组不同的数据展示在同一张图片中,并设置图例、横纵坐标范围与名称、重新自定义横坐标刻度,并保存图片到指定位置。

    1. demo_1.m

    clear
    clc
    x=1:10;
    y_1=[0.7 0.7 0.75 0.77 0.78 0.78 0.78 0.78 0.78 0.78];
    y_2=[0.8 0.8 0.8 0.82 0.85 0.86 0.87 0.87 0.87 0.87];
    y_3=[0.9 0.94 0.95 0.95 0.98 0.98 0.99 0.99 0.99 0.99];
    y_4=[0.93 0.93 0.94 0.94 0.96 0.96 0.97 0.97 0.97 0.97];
    y_5=[0.8 0.85 0.85 0.87 0.87 0.87 0.89 0.89 0.89 0.89];
    plot(x, y_1, '-ro', x, y_2, '-b+', x, y_3, '-kx', x, y_4, '-gs', x, y_5, '-m^');
    hold on
    ylim([0.68 1.05]); %设置纵坐标范围
    xlabel('x'); %横坐标名称
    ylabel('y');
    legend('y_1','y_2','y_3','y_4','y_5','Orientation','horizon', 'Box','off', 'Location','Best'); %图例的设置
    % legend({'y_1','y_2','y_3','y_4','y_5'}, 'Box','off', 'Location','north', 'NumColumns',3);  
    set(gca,'xtick',1:10);
    set(gca,'xticklabel',{'2010','2011','2012','2013','2014','2015','2016','2017','2018','2019'}); %指定横坐标刻度
    saveas(gcf,sprintf('demo_figure.jpg'),'bmp'); %保存图片

    2. 结果

    3. demo_2.m

    clear
    clc
    x=1:10;
    y_1=[0.7 0.7 0.75 0.77 0.78 0.78 0.78 0.78 0.78 0.78];
    y_2=[0.8 0.8 0.8 0.82 0.85 0.86 0.87 0.87 0.87 0.87];
    y_3=[0.9 0.94 0.95 0.95 0.98 0.98 0.99 0.99 0.99 0.99];
    y_4=[0.93 0.93 0.94 0.94 0.96 0.96 0.97 0.97 0.97 0.97];
    y_5=[0.8 0.85 0.85 0.87 0.87 0.87 0.89 0.89 0.89 0.89];
    plot(x, y_1, '-ok', x, y_2,  '-.bd', x, y_3, '--*r', x, y_4, '-^g', x, y_5, '--sm', 'LineWidth',1.3, 'MarkerSize',7, 'MarkerFaceColor','y');
    hold on
    ylim([0.68 1]); %设置纵坐标范围
    xlabel('x'); %横坐标名称
    ylabel('y');
    legend('y_1','y_2','y_3','y_4','y_5', 'Box','off', 'Location','northoutside', 'NumColumns',5, 'FontName','Times New Roman', 'FontSize',11); %图例的设置
    set(gca,'xtick',1:10);
    set(gca,'xticklabel',{'2010','2011','2012','2013','2014','2015','2016','2017','2018','2019'}); %指定横坐标刻度
    saveas(gcf,sprintf('demo_figure.jpg'),'bmp'); %保存图片

    4. 结果

    5. 作图常用符号

    颜色名称

    短名称

    RGB 三元组

    十六进制颜色代码

    外观

    'red'

    'r'

    [1 0 0]

    '#FF0000'

    'green'

    'g'

    [0 1 0]

    '#00FF00'

    'blue'

    'b'

    [0 0 1]

    '#0000FF'

    'cyan'

    'c'

    [0 1 1]

    '#00FFFF'

    'magenta'

    'm'

    [1 0 1]

    '#FF00FF'

    'yellow'

    'y'

    [1 1 0]

    '#FFFF00'

    'black'

    'k'

    [0 0 0]

    '#000000'

    'white'

    'w'

    [1 1 1]

    '#FFFFFF'

    'none'

    不适用

    不适用

    不适用

    无颜色

    作图常用符号参考:Matlab画图常用的符号和颜色

    Legend的用法参考:Matlab中legend的用法

  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/kailugaji/p/11840069.html
Copyright © 2011-2022 走看看