我在图中有 4 个子图,并想将它们标记为 a、b、c 和 d。我希望字母自动放置在每个子图的左上角。我知道我可以手动添加文本,但是有没有更有效的方法来做到这一点?

最佳答案

您可以将以下内容放入脚本中:

subplot(2,2,1)
text(0.02,0.98,'a','Units', 'Normalized', 'VerticalAlignment', 'Top')
subplot(2,2,2)
text(0.02,0.98,'b','Units', 'Normalized', 'VerticalAlignment', 'Top')
subplot(2,2,3)
text(0.02,0.98,'c','Units', 'Normalized', 'VerticalAlignment', 'Top')
subplot(2,2,4)
text(0.02,0.98,'d','Units', 'Normalized', 'VerticalAlignment', 'Top')

请注意,我假设您的子图排列在 2x2 网格中,并且它们都是 2D 图。如果这些假设不成立,请修改 subplot 的前两个参数和/或向文本添加 z 坐标。

关于matlab - 自动标记子图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10290360/

10-12 16:43