-
【MATLAB】如何修改MATLAB 双Y轴曲线中右侧Y轴坐标范围--图形选项里设置修改,而不是修改语句
2019-04-08 10:33:10可以看到有两个axes对象,一般...下面是画双y轴的一个脚本 clear all clc set(0,'defaultfigurecolor','w') [x1,y1]=importfile('1.txt'); [x2,y2]=importfile('2.txt'); [AX,H1,H2]=plotyy(x1,y1,x2,y2); set(gca...可以看到有两个axes对象,一般下面的那个axes对象就是对应右边的坐标轴。
下面是画双y轴的一个脚本
clear all clc set(0,'defaultfigurecolor','w') [x1,y1]=importfile('1.txt'); [x2,y2]=importfile('2.txt'); [AX,H1,H2]=plotyy(x1,y1,x2,y2); set(gca,'FontSize',22); set(get(gca,'xlabel'),'string','热融滑塌号'); set(get(AX(1),'Ylabel'),'string','坡度/°'); set(get(AX(2),'Ylabel'),'string','面积/m^2','FontSize',22); grid on set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1); set(gca,'xtick',[1:1:16]); set(AX(1),'yTick',[0:2:16]); set(AX(2),'yTick',[0:1000:8000]); % set(H1,'color','b');%曲线1颜色设置 set(H2,'color','r');%曲线2颜色设置 set(H1,'linestyle','-');%曲线1线型设置 set(H2,'linestyle','-');%曲线2线型设置 set(H1,'marker','^');%曲线1点号表示设置 set(H2,'marker','*');%曲线2点号表示设置 legend('坡度啥子','面积啥子'); set(H1,'Linestyle','-','markersize',15);%曲线1点型,大小设置 set(H2,'Linestyle','-','markersize',15);%曲线2点型,大小设置
-
matlab 画同colorbar的图_MATLAB设置两行xticklabels以及colorbar宽度
2020-11-28 12:39:26最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xticklabel太长了,于是想要分两行标注,第一行标注时分,第二行标注月日。...根据xticks的位置和y轴的范围设置两行text的范围,最...最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xticklabel太长了,于是想要分两行标注,第一行标注时分,第二行标注月日。搜了一圈发现MATLAB并没有实现这个功能的函数,于是只能使用text行数进行实现。实现过程主要是先调整gca的宽度,然后上移为两行text腾出空间。然后设置gca本身的xticklabels为空。根据xticks的位置和y轴的范围设置两行text的范围,最后下移xlabel的范围。
画完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar position之后,gca竟然自动调整了宽度,导致gca和colorbar重叠了,于是又设置了一遍gca的position。下面是示例代码,总体顺序是
(1)画图
(2)画colorbar
(3)调整gca position
(4)标注两行text
(5)调整xlabel的position
(6)调整colorbar的position
(7)重置gca position
clc
-
Matlab画柱状图 (在图例legend和轴标签xlabel里加入latex公式)
2019-10-11 23:05:52关于折线图的画法,请参考: ...如何画柱状图? 直接上代码: y = [197.9 163.8;220.45 166.95;... % y轴数据(柱状图高度),两个分号之间为一组数据 bar(y); % 画柱状图 Cell = {'10', '20', '40'}; s...关于折线图的画法,请参考:
https://blog.csdn.net/u014261408/article/details/90084025如何画柱状图?
直接上代码:
y = [197.9 163.8;220.45 166.95;319 265.7]; % y轴数据(柱状图高度),两个分号之间为一组数据 bar(y); % 画柱状图 Cell = {'10', '20', '40'}; set(gca, 'XTick',1:3, 'XTickLabel',Cell); % 设置在x轴[1,2,3]刻度上绘图,并把刻度重命名为[10,20,40] % set(gca, 'XLim',[0 4]) % 设置x轴刻度范围(可选) % set(gca, 'YLim',[0 360]) % 设置y轴刻度范围(此处将y轴刻度强制从0开始) ylabel('Average Latency (ms)') % ylabel('Average Throughout (per Second)') % 设置y轴标题 xlabel('NC') % 设置x轴标题 legend('QUORUM','Read ONE Write ALL') % 设置图例,与y轴的一组数据从左到右一一对应
效果图
如何在轴标签和图例中书写LaTeX公式?
轴标签为
xlabel
和ylabel
,图例为legend
, 代码如下:xcell = {'0%', '1%', '5%', '10%'}; y = [0.01 0.03 0.4102 0.21; 0.70981 0.78392 0.853862 0.823382; 0.910229 0.893528 0.929018 0.921711; 0.933194 0.939457 0.9258872 0.9248]; bar(y) set(gca, 'XTick',1:4, 'XTickLabel',xcell); xlabel("MR ($\lambda_1=0$)" ,'interpreter','latex') % 在轴标签里设置latex翻译器 ylabel("RIAFI") % MATLAB脚本语言本质上也是面向对象编程,得到leg对象 leg = legend('$\min Var(G(z))$ $\lambda_2=3.53$','$\min Var(G(z))$ $\lambda_2=3.55$', '$\max Var(G(z))$ $\lambda_2=45$', '$\max Var(G(z))$ $\lambda_2=48$'); set(leg,'Interpreter','latex'); % 设置对象的翻译器为latex
省事儿的方法
在绘图代码(例如
plot
)之前,插入如下代码:set(groot,'defaultAxesTickLabelInterpreter','latex'); set(groot,'defaulttextinterpreter','latex'); set(groot,'defaultLegendInterpreter','latex');
效果图
官方文档在此:
https://ww2.mathworks.cn/help/matlab/ref/bar.html?lang=en -
matlab如何在一张图上画两个坐标值相差比较大的函数图像
2021-01-13 12:06:21matlab如何在一张图上画两个坐标值相差比较大的函数图像。 如果一个函数值从1变化到10,另一个从1变换到1000,很明显,如果放在同一张图上,从1变换到10的这个函数图像将会被压缩的看不见。 %两个轴在同一个图上 %...matlab如何在一张图上画两个坐标值相差比较大的函数图像。
如果一个函数值从1变化到10,另一个从1变换到1000,很明显,如果放在同一张图上,从1变换到10的这个函数图像将会被压缩的看不见。
使用plotyy函数就能设置两个坐标轴,从而可以一起画这两个图像。
可以一起看到两个图的趋势,使用不同的坐标轴。
%两个轴在同一个图上 %plotyy x = linspace(0,4*pi,10); y = x.^2.*sin(x); x2 = linspace(0,5*pi,20); y2 = x2.^3.*sin(x2); figure hold on plotyy(x,y,x2,y2)
-
MATLAB画柱状图对比
2019-12-17 23:07:16对21个类别两个分类方法的分类结果用MATLAB画柱状图对比 #输入两个类别的分类结果a1,a2 #输入类别名字name y=[a1,a2];#y的size为[19,2] b=bar(y);#画柱状图 axis([0,24,0,1]);#设定坐标轴的显示范围 grid on;#加网格... -
matlab双纵坐标的绘图命令_MATLAB画双纵坐标
2020-12-30 15:42:25MATLAB画双纵坐标具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横... -
matlab 动画_MATLAB作图实例:50:图形对象动画
2020-12-04 15:29:25绘制圆并设置轴边界,以使两个方向上的数据单位相同。theta 使用area函数绘制平面三角形。然后,使用圆的(x,y)坐标更改三角形顶点之一的值。循环更改值以创建动画。每次迭代后,使用drawnow或drawnow limitrate... -
matlab双纵坐标的绘图命令_很强大的关于MATLAB画双纵坐标
2020-12-21 08:22:46MATLAB画双纵坐标plotyy的用法对数坐标MATLAB画双纵坐标具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应... -
matlab绘制球面点_在matlab中如何画出球面两点间的劣弧?
2021-02-07 02:50:58这是个数学问题。...在YZ平面画个劣弧line3,再把line3沿Y轴转-theta2,再沿Z轴转-theta1如果PQ两个点的6个坐标都不是0则需要转3次才能把两个点都转到nb的平面上。clf[x,y,z]=sphere(100);surf(x*1... -
Matlab画函数图学习笔记
2015-05-19 21:17:48其中最重要的两个函数为plot和plot3,其它函数基本上是对其功能的扩充 1.plot(y) 如果y是一个向量,画出的二维图,横轴y的下标,纵轴为y的每一个数,如果y是一个复数,那么相当于plot(real(y),imag(y)),即横轴为... -
Matlab画热度图,某地人流密度热力图
2016-10-07 18:40:50最近帮一位朋友做可视化统计,需要统计某地铁站的人流密度,将统计好的数据用matlab作数据可视化处理,...在实际场景下,可将X轴和Y轴使用经纬度替代,以便定位一个相对较大的区域。 %---------------------------- cle -
matlab双纵坐标的绘图命令_[转载]MATLAB画双纵坐标 plotyy的用法 对数坐标
2020-12-30 15:42:25具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵... -
MATLAB制作简单动画的方法
2019-01-31 10:40:35Matlab实现动画形式主要有两种,一种是电影形式:将所有动画预存再像电影般地播放;另一种形式是对象形式:所有点所有曲线曲面均可以作为...axis([0 1000 3.3 4.2])%定义x轴(从0到100)和y轴的范围(从3.3到4.2)... -
MATLAB设置两行xticklabels以及colorbar宽度
2020-10-13 14:15:49最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xtick...根据xticks的位置和y轴的范围设置两行text的范围,最后下移xlabel的范围。 画完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar pos -
matlab为图名/图形/坐标轴/图例增加标注
2020-07-13 09:29:00本博文源于matlab基础,主要对画图的一些...## 例子:在同一坐标系中画出两个函数y=cos2x,y=sinxsin6x的图形,自变量范围为0,函数y=cos2x用红色星号,函数y=sinxsin6x用蓝色实现,并加图名、坐标轴、图形、图例标注。 -
MATLAB导入EXCEL表格数据画散点图
2020-05-11 09:21:10在处理一些实验数据时,通常要画散点图,本来EXCEL自带的散点...注意看这里实验数据,我们要绘制伏安特性曲线,以二极管电压为x轴,电流为y轴,但是E和F之间分块,48组数据不是竖着排列,而是分成两块横着排列,这时我 -
Matlab绘图基础 (题目:画出一个菱形,内部填充成黄色,中间有一个填充成蓝色的WAIT单词。)
2020-09-24 17:43:09plot()函数名一样2、图形注解3、标题、XYZ坐标名称4、限定坐标指定范围5、在图形中添加函数表达式6、在图形中添加箭头:Annotation7、修改曲线或坐标轴的属性第6节课 绘图进阶1、logarithm plots2、有两个y轴:... -
MATLAB完美画图:改变坐标轴刻度的显示数值,常数函数的作图
2019-10-31 16:21:37直接上代码,自己看吧: 可直接复制,根据需求更改代码 ...%表示多个图线画在同一张图上 x=[1,1];y=[1,4];plot(x,y,‘blue’)%(1,1)和(1,4)两点连线, 竖线 hold on; x=[1,2];y=[4,4];plot(x,y,‘... -
matlab内部迭代函数_MATLAB作图实例:50:图形对象动画
2021-01-28 01:56:14绘制圆并设置轴边界,以使两个方向上的数据单位相同。 theta = linspace(-pi,pi); xc = cos(theta); yc = -sin(theta); plot(xc,yc); axis equal使用area函数绘制平面三角形。然后,使用圆的(x,y)坐标更改... -
matlab中线形_matlab颜色与线形
2020-12-24 14:34:36画双坐标图形:具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的... -
MATLAB 画图相关函数
2021-03-26 19:13:36MATLAB 画图相关 #gscatter函数 gscatter函数可以用来按分类或分组来画离散点,适用于画多个类别的离散样本分布图。...其中,x和y是向量,是该点的x轴和y轴坐标,如果是多维数据,只能从中选取两特征作为x,y -
MATLAB作图的一些总结
2016-08-14 20:12:01MATLAB真的很强大。 最近一直在用MATLAB处理数据,其中过程痛苦并快乐着,现在处理告一段落,来总结一下关于用MATLAB作图的一些心得吧。...所谓的双轴图就是两个y轴分列两边,共用一个x轴的图。 [AX,H1,H2] = p -
matlab之绘图(六)
2019-02-20 09:36:591.画对数图Logarithm Plots: semilogx(x,y); 对x轴取log semilogy(x,y); 对y轴取log loglog(x,y); 对x轴和y轴都取对数 2.显示两个变量plotyy() 3.画统计图表Histogram -
2、matlab之基础二
2020-01-07 15:58:42matlab的内建函数、画图、...画一个数据图,首先要创建两个向量,由x, y 构成,然后使用plot 函数. ②简单的xy画图 给图增加标题和坐标轴标签将会用到title, xlabel, ylable 函数。调用每个函数时将会有一 个字符... -
Matlab-三维图绘制-meshgrid-案例分析与讲解-包含具体代码
2020-12-02 16:09:15A中的每个点对应的是x轴的坐标点,B中的每个点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。 绘制出来的坐标是: 坐标所对应的点是: 其实A表示将从第一行开始到最后一行的x轴的 -
Matlab 最佳路径问题 初学者求代码
2020-08-19 00:09:05Matlab 最佳路径问题 初学者求代码 ...利用matlab循环语句确认每个点最近的两个或三个坐标的编号,输出最近点的编号 找到最佳路径,输出总路程长度和最佳路径的编号顺序,最后画出最佳路径图 -
Matlab2010经典教程-MATLAB2010教程教程.rar
2019-08-13 05:58:25三、 两个正态总体均值差的检验(t检验) 85 第 8 节 回归分析 86 一、 ployfit函数进行回归分析 86 第 9 节 概率统计作图 86 一、 做概率分布函数图形的通用函数 86 二、 做概率分布函数图形的专用函数 ... -
ax.spines——matplotlib坐标轴设置
2018-10-11 17:32:03通常软件绘图,包括 matlab、python 的 ...在matplotlib的图中,默认有四个轴,两个横轴和两个竖轴,可以通过ax = plt.gca()方法获取,gca是‘get current axes’的缩写,获取图像的轴,总共有四个轴top、bottom、... -
MATLAB对数刻度绘图 (不等间距坐标绘图)
2019-11-05 14:30:40这两天师兄算了一个风速,有了采样时间和风速大小,让我帮忙绘制风速的功率密度谱函数,到最后看到不等比的坐标轴怎么画,最后搜出了,写在这边以供查找。 原图 原图如下所示,主要是横纵坐标为10的对数: 方法 ... -
Matlab基础之图像绘制
2021-02-21 21:01:50subplot:用于分割绘制子图,例如subplot(2,2,1)表示将整个图划分为两行两列四个小子图,并开始画第一个子图。 axis:用于设置坐标轴范围。 title:用于设置图像坐标。 xlabel:用于设置x的label。 ylabel:用于设置...