我有一个用一些数据生成的MATLAB直方图,大约有50个箱。我现在需要在图形中插入一行文本,在任何不与直方图条纹纠缠的地方。该文本基本上是“使用的数据周期:mmm dd到mmm dd' (我提到这个是为了说明所需的宽度以及必要时可以分割文本的位置。)
我考虑的一种方法是找出一系列连续的直方图箱,其中频率(y轴)保持小于所有频率最大值的90%;然后,文本可以打印在x位置,从图形顶部附近的第一个区域开始。
这是一个好办法吗?如果是这样,我如何在不循环的情况下计算这个连续的二进制数组?
或者是否有更好的方法根据数据自适应地放置此文本?
编辑:由于其他考虑因素,直方图区间的数量不再是固定的50,而是xmax/20
,其中xmax是最大x轴值。在计算该数字时,依赖于处理多个箱的聚合的算法可能需要考虑这种可变性。
答案 0 :(得分:1)
我认为最简单的方法是使用多行标题,可选择使用TeX格式来强调其他信息。要制作多行标题,请传递一个字符串的单元格数组:
title({'\fontsize{16}Actual Title';'\fontsize{8}other info'})
在直方图中保持一致,我认为这看起来比在图表本身上可能移动的文本更整洁。