MATLAB之折线图、柱状图、饼图以及常用绘图技巧
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之折线图、柱状图、饼图以及常用绘图技巧的更多相关文章
- 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)
一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...
- OpenGL——折线图柱状图饼图绘制
折线图绘制代码: #include<iostream> //旧版本 固定管线 #include<Windows.h> #include <GL/glut.h> // ...
- G2 基本使用 折线图 柱状图 饼图 基本配置
G2的基本使用 1.浏览器引入 <!-- 引入在线资源 --> <script src="https://gw.alipayobjects.com/os/lib/antv ...
- 安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图
折线图: package org.achartengine.chartdemo.demo.chart; import java.util.ArrayList; import java.util.Lis ...
- JavaScript数据可视化编程学习(一)Flotr2,包含简单的,柱状图,折线图,饼图,散点图
一.基础柱状图 二.基础的折线图 三.基础的饼图 四.基础的散点图 一.基础柱状图 如果你还没有想好你的数据用什么类型的图表来展示你的数据,你应该首先考虑是否可以做成柱状图.柱状图可以表示数据的变化过 ...
- HighCharts之2D柱状图、折线图和饼图的组合图
HighCharts之2D柱状图.折线图和饼图的组合图 1.实例源码 ColumnLinePie.html: <!DOCTYPE html> <html> <head&g ...
- 数据可视化(Echart) :柱状图、折线图、饼图等六种基本图表的特点及适用场合
数据可视化(Echart) 柱状图.折线图.饼图等六种基本图表的特点及适用场合 参考网址 效果图 源码 <!DOCTYPE html> <html> <head> ...
- ChartControl 折线图 柱状图
添加折线图(柱状图) 拖动ChartControl到Form上 在Series Collection中添加Line(或Bar) DevExpress.XtraCharts.Series series1 ...
- 利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图、折线图、饼图
利用pandas读取Excel表格,用matplotlib.pyplot绘制直方图.折线图.饼图 数据: 折线图代码: import pandas as pdimport matplotlib. ...
随机推荐
- AngularJs(Part 7)--Build-in Directives
Directives In AngularJS, we can use a variety of naming conventions to reference directives . In the ...
- 前端项目中gulp的使用
在公司项目开发中,有一个前端项目,我们使用gulp来生成目标文件(css,js,html文件) 进入到这个项目目录中 C:\My Project\FrontEnd\TestBuilder 然后依次运 ...
- jQuery学习2
1,jQuery中的$有什么意义. $是 JQuery 常用的一个回传函数. 很多人写jquery代码是这样开始的 $(function(){ // do something }); 事实上它是jqu ...
- hdu1062
#include<stdio.h> #include<string.h> int main() { int i,n,len,j,k,t; char s1]; scanf(&qu ...
- Jquery常用标签
$(this).hide(1000)//隐藏该元素 $(this).show(1000)//显示该元素 $(this).fadeIn(1000)//淡入已隐藏的元素 $(this).fadeOut(1 ...
- CentOS6.5添加rbd模块
[root@ceph-monitor opt]# modprobe rbd FATAL: Module rbd not found. Once you have deployed the almi ...
- [hdu 1671] Phone List - Trie
Given a list of phone numbers, determine if it is consistent in the sense that no number is the pref ...
- Nginx + Tomcat7 + redis session一致性问题
Nginx 作负载均衡时,由于是每次都需要把请求分发到不同的机器,同一个用户在一台机器上创建了 session,下一次的请求很有可能会转发到另外一台机器,会造成 session 丢失.我们可以使用 R ...
- 七层登录——VB.NET版
敲完三层后,感觉还是对三层架构没有那么亲切,和小伙伴交流后,他们说多多敲几遍,就懂了,其实就是那么几条线,所以:不管会不会,先去做吧! 下面是关于七层的包图: 我的解决方案: 代码部分: U层: &l ...
- jmeter-逻辑控制器之 交替控制器(实现2个请求每次只执行其中一个)
交替控制器: 案例:两个请求每次只能执行其中一个,可使用交替控制器. 1.线程组->添加->逻辑控制器->交替控制器 2.在控制下添加两个http请求.运行的时候第一次循环执行第一个 ...