MATLAB05:绘制高级图表
一、二维线图
1.对数折线图
示例:
x = logspace(-1,1,100); y = x.^2;subplot(2,2,1);
plot(x,y);
title('Plot');subplot(2,2,2);
semilogx(x,y);
title('Semilogx');subplot(2,2,3);
semilogy(x,y);
title('Semilogy');subplot(2,2,4);
loglog(x, y);
title('Loglog');
2.双y轴图像
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'String','Left Y-axis')
set(get(AX(2),'Ylabel'),'String','Right Y-axis')
title('Labeling plotyy');
set(H1,'LineStyle','--'); set(H2,'LineStyle',':');
yyaxis(官方推荐)
官方建议使用yyaxis来绘制双y轴的图形,的确相比而言yyasis更加的简便。
上述例子用yyaxis示例:
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
yyaxis left
plot(x,y1,'--')
ylabel('Left Y-axis')
title('Labeling plotyy')
yyaxis right
plot(x,y2,':')
ylabel('Reft Y-axis')
2.统计图
(1)直方图:
x = randn(1,1000);
%% randn 生成了 1 * 1000 的符合正太分布数的矩阵
subplot(2,1,1);
hist(x,10);
title('Bins = 10');
subplot(2,1,2);
hist(x,50);
title('Bins = 50');
(2)柱状图
x = [1 2 5 4 8]; y = [x;1:5];
subplot(1,3,1); bar(x); title('A bargraph of vector x');
subplot(1,3,2); bar(y); title('A bargraph of vector y');
subplot(1,3,3); bar3(y); title('A 3D bargraph');
barh(y); bar3h(y) 能够用来绘制横向放置的图形
(3.)饼状图
a = [10 5 20 30];
subplot(1,3,1); pie(a);
subplot(1,3,2); pie(a, [0,0,0,1]);
subplot(1,3,3); pie3(a, [0,0,0,1]);
而后面[0,0,0,1]就表示饼状图的四个部分的分离情况
当我改成了[1,1,1,1],图像就变成了:
3.极坐标图
% 螺旋线
x = 1:100; theta = x/10; r = log10(x);
subplot(1,4,1); polar(theta,r);% 花瓣
theta = linspace(0, 2*pi); r = cos(4*theta);
subplot(1,4,2); polar(theta, r);% 五边形
theta = linspace(0, 2*pi, 6); r = ones(1,length(theta));
subplot(1,4,3); polar(theta,r);% 心形线
theta = linspace(0, 2*pi); r = 1-sin(theta);
subplot(1,4,4); polar(theta , r);
极坐标(r ,theta)这两个参数来在极坐标种确定一个点。
4.离散点的图形
x = linspace(0, 4*pi, 40); y = sin(x);
subplot(2,2,1); stairs(y);
subplot(2,2,2); stem(y);
subplot(2,2,3); plot(y);
点与点之间的连接方式。图一,图二方状或者是针状,更加的突出离散的数据
5.fill()填充绘图
t =(1:2:15)'*pi/8; x = sin(t); y = cos(t);
fill(x,y,'r');axis square off
%% 不显示坐标轴并且调整距离六边形变成正六边形
text(0,0,'STOP','Color', ...'w', 'FontSize', 80, ... 'FontWeight','bold', ...'HorizontalAlignment', 'center');
MATLAB05:绘制高级图表相关推荐
- 第八章、使用matplotlib绘制高级图表
8.1.绘制等高线图 等高线图是地形上高程相等的相邻各点所连成的闭合曲线,它会将地面上海拔高度相同的点连成环线,之后将环线垂直投影到某一水平面上,并按照一定的比例缩绘到图纸上. 在matplotlib ...
- 使用matplotlib绘制高级图表8
1.绘制等高线图 使用contour()和contourf()函数绘制和填充等高线图 import numpy as np import matplotlib.pyplot as plt # 计算高度 ...
- 数据可视化第八章使用matplotlib绘制高级图表
8.1 绘制等高线图 import numpy as np import matplotlib.pyplot as plt def calcu_elevation(x1, y1): h = (1-x1 ...
- tkinter的可视化拖拽工具_可视化越做越丑?这五个高级图表效果实现流程分享给你...
今天我们来说一说数据可视化,想必很多人在入门数据分析之后,就会经常进行可视化的工作,所谓一图胜千言,图表用的好,真的是会事半功倍的.但现实情况下,很多人遇到的问题是: 你做的图表太丑了?你做的图表到底 ...
- cufflinks基于QuantFig绘制高级金融图
cufflinks基于QuantFig绘制高级金融图 # import cufflinks as cfcf.set_config_file(offline=True, world_readable=T ...
- html绘制静态图表,怎样用JavaScript和HTML5 Canvas绘制图表
在这篇教程中,我将展示用JavaScript和canvas作为手段,在饼状图和圆环图上显示数字信息. 与从零到一创建图表相比,其实有更简便的方式,例如用CodeCanyon上的这个图表库 但是如果你想 ...
- 用Python绘制棒棒糖图表,真的好看!
作者 | 小F 责编 | 欧阳姝黎 条形图在数据可视化里,是一个经常被使用到的图表. 虽然很好用,也还是存在着缺陷呢.比如条形图条目太多时,会显得臃肿,不够直观. 棒棒糖图表则是对条形图的 ...
- ×××S 2012 高级图表类型 -- 小面积扇形处理
×××S 2012 高级图表类型 -- 小面积扇形处理 在圆饼图中,最讨人厌的就是一些占比较低的小面积扇形.因为面积过小.以至于标示数据标签时会造成内容重叠,很难以解读.事实上,它们的重要性通常不高. ...
- [转载] python画柱状图-Python绘制精美图表之双柱形图
参考链接: Python | 使用XlsxWriter模块在Excel工作表中绘制条形图 图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连 ...
最新文章
- JNI编程支持X86处理器的步骤
- matlab利用作图法求圆周率
- 每日一博 - DelayQueue阻塞队列源码解读
- 从体验上拉开差距,Serverless 将成就云计算的下一个 10 年!
- 内置类型存储空间(32位机参考)
- qt开发环境 - 简易二进制文件打开,串口自发自收
- dom4j和jaxp解析工具的
- neo4j python 算法_python操作neo4j简单实例
- 专门讲讲这个MYSQL授权当中的with grant option的作用
- psn请验证您不是机器人_创客机器人的课程简单易学吗
- 置换群Polya定理(poj 2409: Let it Bead)
- DEM数据基本概念介绍
- 时间管理:良好的状态是解决重要不紧急的事,而不是陷入重要且紧急的事情中出不来
- PS使模糊图片变清晰
- 电磁寻迹智能车HAL库基于cubeMX—三轮(分段PID+归一化+差速+均值滤波+多路ADC+三叉+环岛+十字)
- psv变革怎么安装游戏_创造变革游戏
- 项目管理软件怎么选?看看中国电信天翼云的选择
- FreeRTOS学习笔记【二】——FreeRTOS 移植
- 200用户的oa文件服务器配置,oa服务器主要配置
- 微金所项目-响应式开发文档