Summary
Matlab如何在图片上更灵活地插入文字是一个不断发展的主题,立足于自身需求及对代码的理解,这一问题今天有一新的回答。当然,目前Matlab在图片中插入文字仅仅支持ASCII编码,也就是不支持中文字符。
Code Specification
代码重点在设置待插入文字的属性。举例:
- stratts_1.fontname='Arial';
- stratts_1.fontsize=0.08; 文字大小,归一化为图片height的比例
- stratts_1.fontcolor=[255, 215, 0]; 文字颜色
- stratts_1.xscale=0.05; X轴起始位置,归一化为图片width的比例
- stratts_1.yscale=0.05; Y轴起始位置,归一化为图片height的比例
- stratts_1.rowinterval=0.2; 多行文字的行间距,归一化为图片height的比例
- stratts_1.Opacity=1; 文字透明度
此处,代码从.xslx文件中录入待插入文字,属性fontsize、xscale、yscale、rowinterval若大于1则认为是绝对数值,增加代码的可移植性。以下Fig.1~4是一些插入文字的结果:
Fig. 1
Fig. 2
Fig. 3
Fig. 4
这个小程序还有不足之处,未来继续改进。
[2023-10-16 Update]Insert Text which was from the file name.
References
[1] 文字加入图片.
No comments:
Post a Comment