关于条形图:Matlab条形图:灰色

matlab bar graph: grey color

我在Matlab中有以下代码,它可以正常工作,但是我无法将图形的颜色更改为灰色。

1
2
3
4
5
6
7
8
y=[0.3435 0.35 0.3798 0.58 0.6491 0.6612];
bar(y);
Labels={'A','   B', '      C','   D', '    E','  F'};
set(gca, 'XTick', 1:4, 'XTickLabel', []);
set(gca,'fontsize',10);
ylabel('F-measure','FontSize',10)
axis([0 7 0 1])
text(0.6:numel(y), -.04*ones(1,numel(y)), Labels, 'interpreter', 'TeX', 'Fontsize', 9)

我尝试了FaceColor函数,但没有成功!
我们非常感谢您的帮助。


从注释中,我看到您错误地使用了FaceColor属性。

您说您尝试过

1
bar(y,'FaceColor', 'grey');

此问题是'grey'在Matlab中不是有效的颜色定义。

有3种定义颜色的方法,RGB三胞胎,短名称和长名称。短名称和长名称非常有限,仅预定义了8种颜色。白色,黑色,红色,绿色,蓝色,青色,洋红色和黄色。对于任何其他颜色,您需要将其定义为RGB三元组,它是从0到1的三个元素的矢量,代表每个通道的强度。

在您的情况下,灰色是在三个通道上具有相同强度的大多数颜色,因此这应该对您有用:

1
bar(y,'FaceColor', [0.75 0.75 0.75]);

如果您还有其他疑问,请查看有关颜色的matlab文档https://www.mathworks.com/help/matlab/ref/colorspec.html