Monday, November 23, 2015

Matlab: Insert Text

Summary

Matlab如何在图片上更灵活地插入文字是一个不断发展的主题,立足于自身需求及对代码的理解,这一问题今天有一新的回答。当然,目前Matlab在图片中插入文字仅仅支持ASCII编码,也就是不支持中文字符。

Code Specification

代码重点在设置待插入文字的属性。举例:
  1. stratts_1.fontname='Arial';
  2. stratts_1.fontsize=0.08; 文字大小,归一化为图片height的比例
  3. stratts_1.fontcolor=[255, 215, 0]; 文字颜色
  4. stratts_1.xscale=0.05; X轴起始位置,归一化为图片width的比例
  5. stratts_1.yscale=0.05; Y轴起始位置,归一化为图片height的比例
  6. stratts_1.rowinterval=0.2; 多行文字的行间距,归一化为图片height的比例
  7. stratts_1.Opacity=1; 文字透明度
此处,代码从.xslx文件中录入待插入文字,属性fontsize、xscale、yscale、rowinterval若大于1则认为是绝对数值,增加代码的可移植性。以下Fig.1~4是一些插入文字的结果:
Fig. 1
Fig. 2
Fig. 3
Fig. 4
这个小程序还有不足之处,未来继续改进。

References

No comments:

Post a Comment