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属性的方式,以及"它没有起作用"的含义,因为它给您一个错误,或者更改为错误的颜色,或者什么都没有但没有显示错误等等。
-
bar(y,FaceColor,灰色);
-
灰色在Matlab中不是有效的颜色定义。您应该使用[0.75 0.75 0.75]之类的RGB三元组。有关颜色的更多信息,请访问mathworks.com/help/matlab/ref/colorspec.html。
-
唯一带有长名称的颜色是黄色,品红色,青色,红色,绿色,蓝色,白色和黑色。它们分别具有短名称y,m,c,r,g,b,w和k。
-
@NoelSeguraMeraz请把您的评论转化为答案,以便可以接受。
-
当然可以
从注释中,我看到您错误地使用了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