如何更改我图中文本的字体大小?

조회수:9,635(최근30일)
爱德华。
爱德华。 2014年년5월26일
댓글: 图像分析师 2021년4월16일
我正在使用“set(gca,'fontsize',18);”在一个函数中改变图中的字体。我的代码不抛出错误,但它也不会改变字体大小。我可以通过UI手动更改字体,但这是一个缓慢的过程。我在rhel6.5上运行matlab 2013a
我还尝试过“Set(GCA,'Fontsize',18);”并在标题,Xlabel,Ylabel和图例中指定“Fontsize”,18。这些都没有工作过。
请指教!
댓글수:10
亚历克斯Hruksa
亚历克斯Hruksa 2020년8월일28日
这段代码非常有用,谢谢图像分析师!

댓글을달려면로그인하십시오。

채택된답변

图像分析师
图像分析师 2014年년5월27일
通常您可以在更新文本时单独设置每个控件的字体大小,例如
标题(“这是我的地块”'字体大小',24);
Xlabel('x轴''字体大小',24);
文字(x,y,'嘿,看看这个''字体大小',24);
这样做有什么问题?我就是做这个的。
댓글수:5
彼得
彼得 2016年년9월27일
好吧,可能这一字体不可用其他尺寸

댓글을달려면로그인하십시오。

추가답변(9개)

嘉里蒂迈克
嘉里蒂迈克 2016年년2¼10일
是的,这可能会令人困惑。这是您可能看到的内容:
数字%创建一个数字
套装(GCA,'字体大小',18)%创建轴并将其FontSize设置为18
绘图(x,y)重置坐标轴并绘制到其中
请注意“重置轴”部分。发生的事情之一是FontSize属性会设置为默认值!
当保持时不会发生因为轴不会重置。
这有几种方式。
最简单的是在绘图后设置FontSize。
有点复杂的方法是更改​​默认值:
数字('defaultaxesfontsize',18)
绘图(x,y)
那有意义吗?
댓글수:1
rik.
rik. 2017年년2월9일
关键是字体大小属性继承自图形。所以你应该调用gcf而不是gca。但实际上,最佳实践是在创建图形窗口时设置字体大小。

댓글을달려면로그인하십시오。


何塞·克雷斯波巴里奥斯
集(findall (gcf,“属性”,“字形大小”),“字形大小”,18)
댓글수:5
图像分析师
图像分析师 2021년4월16일
@Mauricio Iwanaga 我不太清楚你对" 不重要的 “,但Text()函数也有一个”fontsize“选项:
文字(x,y,str,'字体大小',18,“FontWeight”'胆大');
看起来很琐碎 对我来说 要使用它,一旦您知道输入选项可用。

댓글을달려면로그인하십시오。


Sean de Wolski.
Sean de Wolski. 2014年년5월27일
我认为你要做的是设置 '默认' 轴的字体大小
套装(GCA,'defaulttextfontsize',18)
现在该轴上的任何文本对象都有18个字体
文字(0.5,0.5,'你好'
댓글수:4
DN7
DN7 2020년12¼18일
如果 GCA. 不适合您,请确保您没有意外地创建以这种方式命名的变量。使用:
Clearvars.GCA.
H_GCA = GCA;
h_gca.fontsize = 13;
为了保证。当我跑时,我不小心创建了这个变量(结构) gca.fontsize = 13. ,它不会更改当前轴的字体大小,而是创建新结构。

댓글을달려면로그인하십시오。


丹尼尔
丹尼尔 2015년3월26일
我只是想在这个鉴于这段时间探讨了这一点。
我在Ubuntu 12.04LTS上运行Matlab 2013b。与这里的许多类似,更改标签/图例属性可以正常工作,但设置轴ticklabel字体名称/大小不工作——至少,轴属性列表反映了更改,但窗口图没有呈现到新的字体设置。在打印情节到eps和包括这在我的乳胶编译文件,它原来轴字体属性正在改变。这似乎只是一个渲染错误。
安装其他字体对我没有工作 - 我没想到,因为渲染/更改其他对象的字体属性,如标签和图例在Matlab中工作正常。
因此,对于那些与您的情节的外观感到喧嚣的出版物,它会出现在我看来,实际导出的数据确实反映了编辑(至少这是我在转到.eps时的经验)。
干杯,
丹尼尔

雷纳托坎帕纳
雷纳托坎帕纳 2017年년11¼18일
我使用Matlab 2016。你可以尝试两种方法:
1)图('defaultaxesfontsize',30);百分比字体大小为30.图(1)绘图(x,y,'linewidth',4);%介绍,这里的线宽是4 xlabel('长栏','fontsize',18);%注意,这里的字体大小标签是18 ylabel('宽吧','fontsize',18);%注意,这里的字体大小标签为18
并且必须在每个图中使用dame命令图('DefaultAxesFontSize',30)。如果你没有在每个标签中指定字体大小,标签会以“30”显示字体大小
或者你可以试试:
2) figure (1) plot(x,y,'LineWidth',4);集(gca、字形大小,28);%请,注意字体大小是在plot命令之后:)

anu
anu 2015년월1일
我也遇到过同样的问题。我使用的是Linux Mint操作系统。我通过安装xfont 100和75 dpi和truetype字体解决了这个问题。试一次。

Vimal Kumar Chawda.
Vimal Kumar Chawda. 2020년8월12일
图(4)
套装(GCA,'字体大小',50)
情节(A_OBS (2) .RxTime (:) / 3600, No_ele2 (1: r2, 1),'.b');
持有
情节(A_OBS (4) .RxTime (:) / 3600, No_ele4 -0.05 (1: r4, 1),'。G');
Xlabel('时间[h],字体大小15');
ylabel('可见卫星的数量,字体大小15');
标题('Javad和U-Blox接收器(Gallileo)之间的比较');
传奇('Javad(SN:0082)''U-Blox(SN:1771)');
为什么不起作用?
我需要最大化轴缩放的比例和文本。


Eitvydas Karauskas.
Eitvydas Karauskas. 2021년4월4일
嘿伙计们,我对文本功能有不同的问题。为什么我的文本大小在放大或缩小图表时更改?我需要将文本放在固定大小的规模中,因此在放大或缩小时,它不会改变。我正在添加我的代码。
谢谢你的帮助;)
%定义纬度和经度
Latlim = [53.9 55.5];
lonlim = 26 [24];
%装载世界地图
地图= WorldMap(Latlim,Lonlim);
%加载立陶宛来自外部来源的边界,并将其显示为一个
%地理疱疹坐标
国家= shaperead('gadm36_ltu_0.shp''umergeocoords',真的,'绑定盒',[Lonlim',Latlim']);
Geoshow(地图,国家,'facecholor',[1 1 1],'行宽',2);
%将坐标转换为lat / lon
%定义VNO
VNOlon = 25.293639;
vnolat = 54.636056;
Geoshow(Vnolat,Vnolon,“标记”“。”'markerfacecolor''蓝色的''markeredgecolor''蓝色的''Markersize'6);
Textm(VNOLAT,VNOLON,'Vno''fontweight''胆大''颜色''黑色的''字体大小'6);
%将km转换为nn并定义半径
r = [9.26 18.52 27.78];
Circlem(Vnolat,Vnolon,R,'linestyle'' - ''行宽',0.5);
%定义VNO半径
Textm(54.65831449445,25.14947845266,'5nm Vno'“旋转”, 70,'字体大小',3,'fontunits'“归一化”);

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

被某某人翻译