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

8127次查看(最近30天)
爱德华。
爱德华。 2014年5月26日
评论: 图像分析 2021年4月16日
我在函数中使用“set(gca,'fontsize',18);”来更改图形中的字体。我的代码不会引发错误,但也不会更改字体大小。我可以通过UI手动更改字体,但这是一个缓慢的过程。我正在RHEL6.5上运行MATLAB 2013a
我也尝试过“set(gca,'FontSize', 18);”并在title, xlabel, ylabel和legend中指定'FontSize', 18。这些都没有奏效。
请建议!
10评论
Alex Hruksa.
Alex Hruksa. 8月28日
这段代码非常有用,谢谢图像分析师!

登录以发表评论。

接受的答案

图像分析
图像分析 2014年5月27日
通常您可以在更新文本时单独设置字体大小,如您的文本,如
标题(“这是我的剧情”“字形大小”, 24);
包含(“x轴”“字形大小”, 24);
文本(x, y,“嘿,看看这个”“字形大小”, 24);
这样做有什么不对吗?这就是我的工作。
5评论
彼得
彼得 2016年9月27日
嗯,这种字体可能在其他尺寸中没有

登录以发表评论。

更多的答案(9)

迈克加里
迈克加里 2016年2月10日
是的,这可能会令人困惑。以下是你可能看到的:
数字%创建一个图形
集(gca),“字形大小”, 18)%创建一个轴,并设置其字体大小为18
情节(x, y)%重置轴和绘图
注意“重置坐标轴”部分。这里发生的一件事是FontSize属性被设置为默认!
暂停时不会发生这种情况,因为轴不会重置。
有几种方法可以解决这个问题。
最简单的方法是在绘图后设置FontSize。
更复杂的方法是更改默认值:
图(“DefaultAxesFontSize”, 18)
情节(x, y)
这有意义吗?
1条评论
里克
里克 2017年2月9日
重点是字体大小属性是从图中继承的。所以你应该打电话给GCF而不是打电话给GCA。但实际上,最好的做法是在创建图形窗口时设置字体大小。

登录以发表评论。


josécrespobarrios.
josécrespobarrios. 2016年2月10日
set(findall(gcf,' - 属性','fontsize'),'fontsize',18)
5评论
图像分析
图像分析 2021年4月16日
@mauricio iwanaga. 我不确定你的定义“ 不重要的 ,但text()函数也有一个'FontSize'选项:
文本(x, y, str,“字形大小”, 18,“FontWeight”“大胆的”);
这似乎非常微不足道 对我来说 要使用它,只要你知道输入选项是可用的。

登录以发表评论。


肖恩·德Wolski
肖恩·德Wolski 2014年5月27日
我想你想做什么 “默认” 坐标轴的字体大小
集(gca),“DefaultTextFontSize”, 18)
现在,该轴上的任何文本对象都将具有18种字体
文本(0.5,0.5,“你好”
4评论
DN7
DN7 2020年12月18日
如果 gca 不起作用,请确保不小心创建一个命名的变量。用:
clearvarsgca
甘氨胆酸h_gca =;
h_gca.FontSize=13;
以确保。我在运行时无意中创建了这个变量(struct) gca.FontSize=13 ,它不会改变当前轴的字体大小,而是创建一个新的结构。

登录以发表评论。


丹尼尔
丹尼尔 2015年3月26日
我只是想参与进来,因为我已经花了几个小时研究这件事了。
我在Ubuntu 12.04LTS上运行Matlab 2013B。与此处一样,更改标签/传奇属性工作正常但设置轴返回列表FontName / size不起作用 - 至少,Axis属性列表反映了更改,但窗口绘图未呈现为新字体设置。将绘图打印到EPS并将其包含在我的LaTex编译的文档中后,事实证明轴字体属性正在发生变化。它似乎只是一个渲染错误。
安装额外的字体并不适合我——我也没有预料到,因为渲染/更改其他对象的字体属性,如标签和图例,在Matlab中工作得很好。
所以,对于那些为出版物的外观而烦恼的人,在我看来,实际输出的数字确实反映了编辑(至少这是我在印刷到。eps时的经验)。
欢呼,
丹尼尔

Renato Campana
Renato Campana 2017年11月18日
我与Matlab 2016一起工作。你可以尝试两件事:
1) 图('DefaultAxesFontSize',30);%这里的字体大小是30。图(1)绘图(x,y,'线宽',4);%请注意,此处的线宽为4 xlabel('length bar','FontSize',18);%请注意,此处的字体大小标签为18 ylabel('wide bar','FontSize',18);%请注意,这里的字体大小标签是18
并且您必须使用每个数字中的DAME命令图('defaultaxesfontsize',30)。如果您没有在每个标签中指定字体大小,则标签显示“30”的大小
或者你可以尝试:
2)图(1)绘图(x,y,'linewidth',4);SET(GCA,'FONTSIZE',28);%请注意,字体大小是绘图命令之后:)

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

维姆·库马尔chawda
图(4)
集(gca),“字形大小”, 50)
情节(A_OBS (2) .RxTime (:) / 3600, No_ele2 (1: r2, 1),“。b”);
抓住在…上;
绘图(a_obs(4).rxtime(:) / 3600,no_ele4(1:R4,1)-0.05,“.g”);
包含('时间[h],字体大小15');
ylabel (“可见卫星数量,字体15”);
标题(“Javad和u-blox接收器(伽利略)的比较”);
传奇(“Javad (SN: 0082)”“u-blox(序列号:1771)”);
为什么它不起作用?
我需要最大化比例和轴比例中的文本。


Eitvydas Karauskas
Eitvydas Karauskas 2021年4月4日
嘿,伙计们,我在文本功能上有一个不同的问题。为什么我的文字大小改变时,我放大或缩小我的图形?我需要将文本设置为固定大小,这样当我放大或缩小时它就不会改变。我在添加我的代码。
感谢帮助 ;)
%定义纬度和经度
latlim = (53.9 - 55.5);
lonlim = [24 26];
%装载世界地图
地图= worldmap (latlim lonlim);
%装载立陶宛边界从外部来源和显示它作为一个
% geografic坐标
国家=形状(“gadm36\u LTU\u 0.shp”“usegeocoords”符合事实的“边界框”,[lonlim',latlim']);
地理展示(地图、国家、,“facecolor”(1 1 1),“线宽”2);
将坐标转换为纬度/经度
%定义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“线条样式”“——”“线宽”, 0.5);
%定义从VNO的半径
textm(54.65831449445,25.14947845266,“5 nm VNO”'回转', 70,“字形大小”3,“fontunits”'标准化');

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!