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

Octave 八度:如何为分组条形图创建图例?,octave,Octave,我正在使用Octaves bar命令根据存储在外部文件中的矩阵中的数据绘制分组条形图。可以使用以下命令创建基于随机数据的类似绘图: bar(rand(4, 6)); 我想创建一个图例,解释每组中出现的6种条形颜色,而不是4个条形组本身的图例。执行命令 legend({"Probe 1", "Probe 2", "Probe 3", "Probe 4", "Probe 5", "Probe 6"}); 创建图例标签,但不指定条形图颜色。有没有办法解决这个问题?根据示例18和19,您应该通过图例

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

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

legend({"Probe 1", "Probe 2", "Probe 3", "Probe 4", "Probe 5", "Probe 6"});
创建图例标签,但不指定条形图颜色。有没有办法解决这个问题?

根据示例18和19,您应该通过图例“Probe 1”、“Probe 2”和……,获得所需的信息。。。;或带有图例{'Probe 1','Probe 2',…};。也许试着把你的报价改成单报价

您还可以使用以下工具获得条形图的句柄:

b = bar(rand(4, 6));
然后使用以下颜色框绘制图例:

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