MATLAB之折线图、柱状图、饼图以及常用绘图技巧

一.折线图

参考代码:

%图1:各模式直接成本预测
%table0-table1为1*9的数组,记录关键数据
table0 = data_modol0(:,9)'; %现状模式
table1 = data_modol1(:,9)'; %模式一
table2 = data_modol2(:,9)'; %模式二
table3 = data_modol3(:,9)'; %模式三
x=2017:2030;
plot(x,table0,'k-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table1,'b-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table2,'g-o','linewidth',1.5 ,'markersize',2.5);
hold on
plot(x,table3,'r-o','linewidth',1.5 ,'markersize',2.5);
title('各模式下直接成本预测','FontSize',12);
legend('现状模式','模式一','模式二','模式三');
set (gca,'xtick',(2017 : 1 :2030));

二.柱状图

参考代码:

%图12:各模式分期收益
Y = [9.05 14.12 26.69;15.29 20.32 32.40;12.14 17.56 29.27; 10.59 15.94 28.81];
figure;
bh=bar(Y);
set(gca,'XTickLabel',{'现状模式','模式一','模式二','模式三'});
ylim([0,max(max(Y)+1)]);
legend('前期','中期','后期');
title('各模式分期收益(单位:亿元)');
xlabel('模式');
ylabel('收益(亿元)');

三.Excel(2007)绘制立体柱状图

(1)新建excle表格,填写4行2列数据:现状模式 914.4218,模式一 2.05E+03,模式二 1.02E+03,模式三 867.2144

(2)选中表格中的数据,然后依次点击“插入”、“柱状图”、“圆柱图”,可生成基本的立体柱状图

(3)在菜单栏可选择不同的图表布局,颜色,以及更改标题

(4)右击图中空白处,选择“选择数据”,可更改删减各图例

(5)右击柱状图,可选择添加数据标签,以及数据标签格式设置等

四. 饼图

参考代码:(饼图标签中含有条目信息和比例)

%图13:各分项成本比例的变化趋势分析
%分类,收运,设施,处理,技术,社会,补贴,收益----社会-收益
x = sum(data_modol0(1:3,1:8));%现状模式
x(6) = x(6) -x(8);
table = x(:,1:7);
label={'分类成本','收运成本','设施成本','处理成本','技术成本','社会成本','补贴成本'};%输入标签
bili=table/sum(table); %计算比例
baifenbi=num2str(bili'*100,'%1.2f');%计算百分比
baifenbi=[repmat(blanks(2),length(table),1),baifenbi,repmat('%',length(table),1)];
baifenbi=cellstr(baifenbi);
Label=strcat(label,baifenbi');
pie(table, Label);
title('现状模式下各分项成本比例分析');

五.常用绘图技巧

(1)坐标轴

axis([xmin xmax ymin ymax zmin zmax]);%坐标范围

axis off;                       % 去掉坐标轴

axis tight;                     % 紧坐标轴

axis equal;                     % 等比坐标轴

axis auto: % 使用默认设置

set(gca,'XLim',[0 1.5]); %X轴的数据显示范围

set(gca,'XTick',[0:0.1:1.5]); %设置要显示坐标刻度

set(gca,'XTickLabel',[0:0.1:1.5]); %给坐标加标签

set(gca, 'XColor','red');                  % X轴的颜色

xlabel('T','FontName','Times New Roman','FontSize',14)

ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)

(2)图例

legend('a','Location','best');

'NorthEast'       图例标识放在图右上方(默认)

 'NorthWest      图例标识放在图左上方

 'SouthEast'      图例标识放在图右下角

 'SouthWest'     图例标识放在图左下角

(3)颜色和线型

颜色:

'r' 红色   'm' 粉红

'g' 绿色    'c' 青色

'b' 兰色    'w' 白色

'y' 黄色    'k' 黑色

线型:'-' 实线    '--' 虚线   ':' 点线   '-.' 点划线

'.' 用点号绘制各数据点 '^' 用上三角绘制各数据点

'+' 用'+'号绘制各数据点 'v' 用下三角绘制各数据点

'' 用''号绘制各数据点 '>' 用右三角绘制各数据点

' .' 用'.'号绘制各数据点 '<' 用左三角绘制各数据点

's'或squar 用正方形绘制各数据点'p' 用五角星绘制各数据点

'd'或diamond用菱 形绘制各数据点 'h' 用六角星绘制各数据点

这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿色的 '+'号绘制曲线

(4)logspace函数

作用:可按对数等间距地分布来产生一个向量,其调用格式为:

x=logspace(x1,x2,n);

这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数(一般可以不给出,采用默认值50)

(5)修饰:

坐标轴的标题:title函数

坐标轴的说明:xlabel和ylabel函数

图形加网格:grid函数

鼠标点选屏幕上的点:ginput函数

MATLAB之折线图、柱状图、饼图以及常用绘图技巧的更多相关文章

  1. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)

    一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...

  2. OpenGL——折线图柱状图饼图绘制

    折线图绘制代码: #include<iostream> //旧版本 固定管线 #include<Windows.h> #include <GL/glut.h> // ...

  3. G2 基本使用 折线图 柱状图 饼图 基本配置

    G2的基本使用 1.浏览器引入  <!-- 引入在线资源 --> <script src="https://gw.alipayobjects.com/os/lib/antv ...

  4. 安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图

    折线图: package org.achartengine.chartdemo.demo.chart; import java.util.ArrayList; import java.util.Lis ...

  5. JavaScript数据可视化编程学习(一)Flotr2,包含简单的,柱状图,折线图,饼图,散点图

    一.基础柱状图 二.基础的折线图 三.基础的饼图 四.基础的散点图 一.基础柱状图 如果你还没有想好你的数据用什么类型的图表来展示你的数据,你应该首先考虑是否可以做成柱状图.柱状图可以表示数据的变化过 ...

  6. HighCharts之2D柱状图、折线图和饼图的组合图

    HighCharts之2D柱状图.折线图和饼图的组合图 1.实例源码 ColumnLinePie.html: <!DOCTYPE html> <html> <head&g ...

  7. 数据可视化(Echart) :柱状图、折线图、饼图等六种基本图表的特点及适用场合

    数据可视化(Echart) 柱状图.折线图.饼图等六种基本图表的特点及适用场合 参考网址 效果图 源码 <!DOCTYPE html> <html> <head> ...

  8. ChartControl 折线图 柱状图

    添加折线图(柱状图) 拖动ChartControl到Form上 在Series Collection中添加Line(或Bar) DevExpress.XtraCharts.Series series1 ...

  9. 利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图、折线图、饼图

    利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图.折线图.饼图 数据: 折线图代码: import  pandas  as pdimport  matplotlib. ...

随机推荐

  1. Python及R安装包版本查看方法

    R包查询 查询已安装的所有的包:library() 或installed.packages()(括号内为空,区别以上两项) 查询具体包的信息: help(package="pheatmap& ...

  2. qboimathtest1 t2 配对

    题目 有1~n一共n个数,n为偶数.小Q要把这n个数随机地两两配对.令每一对的权值为它们两个数的和.小Q想要知道这n/2对里最大的权值的期望是多少.请输出答案对10^9+7取模的值. [输入] 一行一 ...

  3. p2055&bzoj1433 假期的宿舍

    传送门(洛谷) 传送门(bzoj) 题目 学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如A 和B都是学校的学生,A要回家,而C来看B,C与A不认识. ...

  4. 5.6 安装SqlDeveloper

    首先,将安装包准备好: 打开终端: 这样,sqldeveloper就安装完毕了. 在Ubuntu中搜索,sql,会出现: 点击,可以进入:

  5. 33、生鲜电商平台-定时器,定时任务quartz的设计与架构

    说明:任何业务有时候需要系统在某个定点的时刻执行某些任务,比如:凌晨2点统计昨天的报表,早上6点抽取用户下单的佣金. 对于Java开源生鲜电商平台而言,有定时推送客户备货,定时计算卖家今日的收益,定时 ...

  6. webconfig连接数据库配置

    <connectionStrings> <add name="sqlConnection" connectionString="server=----- ...

  7. C++基础之继承类和派生类

    (1)继承是创建一个具有某个类的属性和行为的新类的能力.原有的类称为基类,新创建的类称为派生类.派生类将基类中的所有成员作为自己的成员,同时派生类本身可以定义新的成员(2)派生类只有一个基类的继承称单 ...

  8. Go:定时执行任务time.sleep和time.tick的优劣

    golang 写循环执行的定时任务,常见的有以下三种实现方式:1.time.Sleep方法: for { time.Sleep(time.Second) fmt.Println("我在定时执 ...

  9. android手机设备查看/data/data

    打开cmd 进入安卓 SDK的'Platform tools'   cd F:\software\adt-bundle-windows-x86_64-20130522\sdk\platform-too ...

  10. react native ios打包到真机,即生产包

    参考文章:http://www.devio.org/2017/02/09/React-Native%E5%8F%91%E5%B8%83APP%E4%B9%8B%E6%89%93%E5%8C%85iOS ...