Octave:如何为分组条形图创建图例?

时间:2014-07-04 13:36:21

标签: octave

我使用的是Octaves" bar"命令根据从存储在外部文件中的矩阵中填充的数据绘制分组条形图。可以使用以下命令创建基于随机数据的类似图:

bar(rand(4, 6));

我想创建一个图例,解释每组中出现的6条颜色,而不是4条组本身的图例。执行命令

legend({"Probe 1", "Probe 2", "Probe 3", "Probe 4", "Probe 5", "Probe 6"});

创建图例标签,但不指定条形图颜色。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根据Octave legend documentation,特别是示例18和19,您应该使用legend('Probe 1', 'Probe 2', ...);legend({'Probe 1', 'Probe 2', ...});获得所需内容。也许可以尝试将报价单改为单引号。

您还可以通过以下方式获取条形图的句柄:

b = bar(rand(4, 6));

然后使用颜色框绘制图例:

legend(b, 'probe 1', 'probe 2', ...);

MATLAB result

编辑:我测试了上述每种方法,它们都产生了我相信您正在寻找的传奇。结果看起来与此处的数字略有不同(用MATLAB制作),但功能相同。奇怪的是,您的语法也是如此(使用双引号而不是单引号)。你在X11中绘制这个数字吗?或者您是否在生成图例之前在条形图上绘制任何内容?将句柄传递给条形图应解决后一种情况。