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. ...
随机推荐
- UCD9222 EN1/EN2
如果要使用UCD9222 EN1/EN2来控制每路电源的输出,那么需要注意实际是由PMBUS_CNTRL和EN1/EN2的与来控制每路的输出.
- doxygen+ graphviz 开源工具生成源码调用树的wiki
当拿到一含有大量代码的工程怎么看?!这时一个好的代码分析工具非常有用,网上有很多开源工具,但资料都参差不齐,偶然发现doxygen+ graphviz这两工具非常棒,使用工具直接生成函数调用链图,帮助 ...
- Flask 入门(第一篇)
1. 认识 Flask Flask 是一个微型 Web 框架,依赖于 jinjia2 模板系统和 Werkzeug WSGI(本质为 Socket 服务端) 服务,默认情况不支持数据库抽象层.表单验证 ...
- 未能写入输出文件 “c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\6ee8fd15\5fc973dd\App_Web_default.aspx.cdcab7d2.e1voeq0d.dll”--“拒绝访问
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
- SuperSocket框架中BinaryRequestInfo协议的使用
一.开发环境 1.Windows 10 企业版 64位 2.Microsoft Visual Studio 2017 企业版 二.项目开始 1.新建控制台程序,项目名称“BinarySuperSock ...
- 使用MailMessage发送邮件
SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient smtp.DeliveryMethod = SmtpDeliveryMethod.Netwo ...
- Lxc的cgroup技术
你将学到什么 什么是cgroup 如何使用cgroup Cgroup简介 CGroup是Control Groups的缩写,是Linux内核提供的一种可以限制.记录.隔离进程组所使用的硬件资源的机制. ...
- GXU - 7D - 区间求和 - 前缀和
https://oj.gxu.edu.cn/contest/7/problem/D 描述 有一个所有元素皆为0的数组A,有两种操作: 1 l r x表示将A区间[l,r]内所有数加上x: 2 l r表 ...
- How to generate rtabmap with a Realsense D435 or Xtion Pro Live?(如何使用Realsense D435或者Xtion Pro Live生成rtabmap?)
Ubuntu16.04,ROS kinetic 1.在ROS中安装rtabmap_ros包 sudo apt-get install ros-kinetic-rtabmap-ros 2. RGB-D相 ...
- uva 10817(数位dp)
uva 10817(数位dp) 某校有m个教师和n个求职者,需讲授s个课程(1<=s<=8, 1<=m<=20, 1<=n<=100).已知每人的工资c(10000 ...