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. ...
随机推荐
- assert.ok()
测试 value 是否为真值. 相当于 assert.equal(!!value, true, message). 如果 value 不为真值,则抛出一个带有 message 属性的 Assertio ...
- cocos2dx之lua绑定简析
一.总原则:c++对象的生命期不依赖lua gc管理,手动创建的对象要手动销毁 二.引擎层在设计上就是支持脚本概念的(也就是说脚本的使用是“侵入式”的),与lua打交道的代码都封在CCLuaEngin ...
- ubuntu上runsv/runit小记
一个偶然的原因,在研究git使用时,发现有个自动启动的git-daemon进程: wellbye@AY130622174524343529Z:~$ ps aux|grep git root ? Ss ...
- Win10不能直接拖文件/Foxmail不能拖文件解决办法
在桌面新建一个文本文档 打开文本文档复制下面的文字然后保存. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\M ...
- SqlServer(带中文注释)
using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections ...
- 799C(xjb)
题目链接: http://codeforces.com/problemset/problem/799/C 题意: 有c, d两种货币, 有 n 个货物, 可以用 c 货币或者 d 货币购买, 现在需要 ...
- 毕马威&阿里:通向智能制造的转型之路
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 2019 年 4 月 17 日,毕马威与阿里研究院携手举办了智能经济主题报告发布会,从技术.制造.组织 ...
- ELK系列(5) - Logstash怎么分割字符串并添加新的字段到Elasticsearch
问题 有时候我们想要在Logstash里对收集到的日志等信息进行分割,并且将分割后的字符作为新的字符来index到Elasticsearch里.假定需求如下: Logstash收集到的日志字段mess ...
- Cannot add or update a child row:
两个 表 数据 不一致... 含有 约束 的 表 中 所有 id 都应该 在 主 表 中 可以 找到---
- BZOJ 4892 [Tjoi2017]dna 哈希+二分
自己简直是傻死了...对于位置想错了... 二分出来的是LCP长度$+1$,即每一次二分出来的最后一个点都是失配的,而就算失配也会跳过这个点:所以当$k<=3$且模式串$s2$的指针$>l ...