我使用的是Octaves" bar"命令根据从存储在外部文件中的矩阵中填充的数据绘制分组条形图。可以使用以下命令创建基于随机数据的类似图:
bar(rand(4, 6));
我想创建一个图例,解释每组中出现的6条颜色,而不是4条组本身的图例。执行命令
legend({"Probe 1", "Probe 2", "Probe 3", "Probe 4", "Probe 5", "Probe 6"});
创建图例标签,但不指定条形图颜色。有办法解决这个问题吗?
答案 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制作),但功能相同。奇怪的是,您的语法也是如此(使用双引号而不是单引号)。你在X11中绘制这个数字吗?或者您是否在生成图例之前在条形图上绘制任何内容?将句柄传递给条形图应解决后一种情况。