当我们在利用matlab作图时,有时发现图形顶用text函数建造的文本字体太小和坐标轴文字字体太小,我们需要改变这些文本和字体的大小和粗细怎么办?比来特意研究了一下,下面给大师分享一下我解决改变text文本和坐标轴字体的大小和粗细的方式和
,但愿可以或许帮忙到大师 。
需要这些哦
matlab
改变text文本和坐标轴字体的大小和粗细
方式/
1第一步:起首我们需要好作图的原料和法式,如下图所示,我们利用matlab读取需要用于作图的数据,并进行行清算,我这里写的是matlab对一维数据进行K-means聚类离散化的法式 。
代码如下:
clc;
clear;
yw_data=https://vvvtt.com/article/xlsread('一维数据样本75.xlsx'); %读入一维数据样本到yw_data矩阵
xx=yw_data;
clus=3;
[idx,c]=kmeans(xx,clus);
[n,m]=size(xx);
cc1=[];
cc2=[];
cc3=[];
for i=1:n
if idx(i)==1
cc1=[cc1;xx(i)];
elseif idx(i)==2
cc2=[cc2;xx(i)];
elseif idx(i)==3
cc3=[cc3;xx(i)];
disp('第一类鸿沟')
[min(cc1),max(cc1)]
disp('第二类鸿沟')
[min(cc2),max(cc2)]
【matlab怎么使图形上text和坐标轴文本加粗加大】disp('第三类鸿沟')
[min(cc3),max(cc3)]
disp('三类中间')
c
文章插图
2第二步:作图,对matlab一维数据进行K-means聚类离散化后的成果作图显示,如下图所示 。
作图代码如下:
h1=plot(xx,'w');grid on;hold on;
for i=1:n
if idx(i)==1
text(i,xx(i),num2str(idx(i)),'color',[1 0 0]);
elseif idx(i)==2
text(i,xx(i),num2str(idx(i)),'color',[0 1 0]);
elseif idx(i)==3
text(i,xx(i),num2str(idx(i)),'color',[0 0 1]);
ylabel('发电煤耗g/(kw.h)')
xlabel('样本序列')
文章插图
3第三步:我们来看看作图成果,如下图所示,可以发现发现图形顶用text函数建造的文本字体太小和坐标轴文字字体太小,我们需要改变这些文本和字体的大小和粗细 。
文章插图
4第四步:我们起首来改变text文本的字体大小和粗细,我们改变text函数即可 。
改变后的text函数代码如下:
for i=1:n
if idx(i)==1
text(i,xx(i),num2str(idx(i)),'FontSize',18,'color',[1 0 0]);
elseif idx(i)==2
text(i,xx(i),num2str(idx(i)),'FontSize',18,'color',[0 1 0]);
elseif idx(i)==3
text(i,xx(i),num2str(idx(i)),'FontSize',18,'color',[0 0 1]);
推荐阅读
- 网易云音乐http如何设置使用IE代理
- 怎么将Excel中的图片导出保存
- 怎么下载并安装360安全卫士
- 电脑有哪些实用快捷键,怎么使用,功能是啥
- 第五人格怎么换人物
- 苹果手机HEIC格式怎么转换成JPG
- Excel RADIANS函数的使用方法
- 怎么修改抖音昵称
- 如何使用支付宝扫二维码支付
- 小米私密照片、文件怎么设置打开