颜色个人栏用不同颜色栏阴谋

1084(30天)
shaz
shaz 2013年1月1日
评论道: Kelok2023年4月11日
一个= [1,2;3;4);b = (5, 6, 7, 8);
栏(a, b)
我怎么能定义为个人酒吧不同的颜色
谢谢提前

回答(5)

兰迪自己
兰迪自己 2013年7月11日
这是一个 简单的工作 :
假设你有a和b在你的问题。然后做
h =酒吧(a,诊断接头(b),“堆叠”);
为每一个酒吧将会产生不同的颜色。如果你想要设置自己的颜色那么简单:
集(h(<插入栏指标>),“facecolor”<插入你的颜色>)。
长解释
这是欺骗matlab认为有多种绘图元素(因为第二个输入是一个矩阵)。文档指出,“酒吧”将每一列的酒吧。碰巧所有但一个元素的列设置为零,收益率酒吧是不可见的。选择“堆叠”是用来避免额外间距(试组,你会看到空的空间)。
原来的颜色
原始的颜色从当前图的colormap酒吧了。也就是说,酒吧的颜色是类似的
figColorMap =得到(gcf,“colormap”)
colorIndex = linespace(1、长度(figColorMap),长度(b));
barColor = figColorMap (colorIndex:);
希望它可以帮助。

丁满舒尔茨
丁满舒尔茨 2020年7月19日
如果有人正在寻找简单的解决方案的文档状态下的CData -颜色数据:
b =栏(x, y,“FaceColor” , “平” )
:b.CData (2) = (1 0 0);
这将使你的第二个栏红色。
如果你想让你的第三条蓝色会:
b =栏(x, y,“FaceColor” , “平” )
:b.CData (3) = (0 0 1);

图像分析
图像分析 2013年1月1日
编辑:图像分析 2013年1月1日
每个酒吧系列可以只有一个颜色,所以你必须绘制多个酒吧情节相同的情节,只是一个酒吧为每个调用bar ()。
然后设置的颜色每个barseries FaceColor的属性:
%演示宏观图4酒吧和给每一个不同的颜色。
%也块上面的酒吧吧台的价值。
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。
工作空间;%确定工作区面板显示。
字形大小= 30;
格式紧凑的
%要求用户的数量。
defaultValue = 4;
titleBar =输入一个整数值的;
userPrompt =“进入酒吧的数量”;
caUserInput = inputdlg (userPrompt titleBar 1, {num2str (defaultValue)});
如果isempty (caUserInput),返回,结束;如果他们点击取消%纾困。
integerValue =圆(str2double (cell2mat (caUserInput)));
%检查一个有效的整数。
如果isnan (integerValue)
%他们没有输入一个数字。
%他们点击取消,或输入一个字符,符号,或别的东西不允许的。
integerValue = defaultValue;
消息= sprintf (”我说必须是一个整数。\倪将使用% d和继续下去。”,integerValue);
uiwait (warndlg(消息));
结束
%定义样本数据在20 - 80之间。
x = 1: integerValue;
y = 20 + 80 *兰特(integerValue)
numberOfBars =长度(y);
菜单按钮= (“使用哪种colormap ?”,“自定义”,“随机”,“喷气机”,“热”,“行”);
如果按钮= = 1
%构成一个自定义colormap指定每个酒吧系列的颜色。
barColorMap (: 1) = (。2点。3);%绿色部分1。
barColorMap (2) = (。25。55 .79];%蓝色部分2。
barColorMap (3) = (。9。1 .14点);%红色段3。
barColorMap (4) = (。9。9 .14点);%黄色段4。
%我没有定义任何超过4颜色在这个演示。
%为任意数量的酒吧除了4,只是随机颜色。
如果numberOfBars > 4
barColorMap (5: numberOfBars, 1:3) =兰德(numberOfBars-4 3);
结束
elseif按钮= = 2
%的例子用colormap随机颜色
barColorMap =兰德(numberOfBars, 3);
elseif按钮= = 3
使用预定义的喷气colormap %的例子
barColorMap =喷气(numberOfBars);
elseif按钮= = 4
使用预定义的热colormap %的例子
barColorMap =热(numberOfBars);
其他的
colormap %的例子使用预定义的行
barColorMap =线(numberOfBars);
结束
%绘制每个数字一次,每个y值调用bar ()。
b = 1: numberOfBars
%的阴谋一个酒吧作为一个单独的酒吧系列。
handleToThisBarSeries (b) =酒吧(x (b), y (b),“BarWidth”,0.9);
%的颜色应用到这个酒吧系列。
集(handleToThisBarSeries (b),“FaceColor”barColorMap (b));
%放置文本在酒吧
barTopper = sprintf (“y (% d) = % .3f”x (b), y (b));
文本(x -0.2 (b), y (b) + 3, barTopper,“字形大小”15);
持有;
结束
%的图。
网格;
标题= sprintf (的数据在% d barseries策划,每一个都有不同的颜色的、长度(y));
标题(标题,“字形大小”、字形大小);
包含(“x”,“字形大小”、字形大小);
ylabel (“y”,“字形大小”、字形大小);
%恢复x刻度线。
集(gca),“XTickMode”,“汽车”);
%设置(gca, XTickLabels, XTickLabels);
%全屏放大图。
集(gcf,“单位”,“归一化”,“outerposition”,(0 0 1 1));
%的标题栏提供一个名称。
集(gcf,“名字”,“由ImageAnalyst演示”,“numbertitle”,“关闭”);
2的评论
图像分析
图像分析 2013年1月1日
参见上面的演示代码我补充道。

登录置评。


雷·约翰斯顿
雷·约翰斯顿 2019年1月31日
我有一个。
我想保持我的酒吧为了关于x-axias,但我想要不同的颜色。我写了这个脚本:
%的交点与扩展
直言([x = “1492”“1497”“1496”“1200”“980” ]);
x = reordercats (x, { “1492” , “1497” , “1496” , “1200” , “980” });
%定义y的值
y = (0.183 0.288 - 0.471 0.854 - 0.596);
酒吧(x, y);
持有 ;
栏(x (1), y (1));
集(杆(1), “FaceColor” , “b” );
栏(x (2), (2));
持有 ;
集(杆(2), “FaceColor” , ‘g’ );
栏(x (3), y (3));
持有 ;
集(杆(3), “FaceColor” , “y” );
栏(x (4), y (4));
持有 ;
集(酒吧(4), “FaceColor” , “r” );
栏(x (5), y (5));
持有 ;
集(杆(5), “FaceColor” , “米” );
持有
我越来越条形图1492 (x(1),(1)在红色,和所有错了颜色。任何帮助将不胜感激。我有一个不寻常的数据集,因为它不是基于时间也不规律。
谢谢!

穆尔塔扎汗博士
穆尔塔扎汗博士 2019年3月16日
编辑:穆尔塔扎汗博士 2019年3月16日
mydata =兰德(10)
颜色= [' r ', ' g ', ' b ', ' k '];
图,等
% %如果数据超过颜色颜色就会重复
m =长度(颜色);
k = 1:长度(mydata)
i =国防部(k - 1 m);% %我部门后剩余的k - 1 m
我=我+ 1;
h =酒吧(k, mydata (k));
集(h, FaceColor,颜色(i));
结束

类别

找到更多的在数据分布的情节帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!