MATLAB中画柱状图

论文中需要画图进行比较,感觉还是matlab画起来比较方便,先把自己画的图及matlab代码放上。

y=[300 311;390 425; 312 321; 250 185; 550 535; 420 432; 410 520;];
b=bar(y);
grid on;
ch = get(b,'children');
set(gca,'XTickLabel',{'0','1','2','3','4','5','6'})
set(ch,'FaceVertexCData',[1 0 1;0 0 0;])
legend('基于XXX的算法','基于YYY的算法');
xlabel('x axis ');
ylabel('y axis');

 

matlab画柱状图
下面是在网上看到的一些关于matlab柱状图的相关信息:

记录一下matlab画柱状图。

 

从问题分类任务的算法比较中抽出。

 

-------------------------------------------------------------------

data = [1.0, 1.0, 0.565, 0.508, 0.481, 0.745];
b = bar(data);
ch = get(b,'children');
set(ch,'FaceVertexCData',[4;2;3;1;5;6])
%set(gca,'XTickLabel',{'Sina all','Sina travel','S&S','x','mi'})
%set(gca,'XTickLabel',{'Sina all','Sina travel','S&S','STM','CHI','MI'})
set(gca,'XTickLabel',{'SVM(TF)','SVM(TFIDF)','Bayes','Rocchio(TF)','Rocchio(TFIDF)','类文档排名分类'})

axis([0 7 0.0 1.0]) 

%%%

ylabel('micro F-measure');

-------------------------------------------------------------------

 

[转载]matlab画柱状图[zz]

 

--------------------------------------------------------------------------------------

 

data = [20.457, 45.578; 12.016, 22.422];
b = bar(data);

ch = get(b,'children');

set(gca,'XTickLabel',{'训练过程','测试过程'})

legend('基于类文档排名的分类算法','结合bigram的类文档排名分类算法');

ylabel('所用时间(单位:秒)');

 

--------------------------------------------------------------------------------------


[转载]matlab画柱状图[zz]  

Matlab Bar图如何为每个bar设置不同颜色?

Matlab Bar图如何为每个bar设置不同颜色?

2009年05月15日 星期五 15:39

在Matlab中很容易创建Bar图:

data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
b = bar(data);

 

 

matlab画柱状图
 

 

在Matlab中如何让Bar图的每一个Bar颜色不同?
下面是一个例子:
matlab画柱状图

data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
b = bar(data);
ch = get(b,'children');
set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])

解释:
[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4] 是要设置的颜色,要更改这里的颜色,既可以使用Indexed,也可以使用True Color,详见FaceVertexCData help文档。



data = [3, 7, 5, 2];
b = bar(data);
ch = get(b,'children');
set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])

 


转自:http://blog.sciencenet.cn/blog-111625-517043.html

### MATLAB 中绘制柱状图的方法 在 MATLAB 中,`bar` 函数是最常用的用于创建柱状图的工具之一。该函数可以接受多种输入参数以实现不同的效果,例如简单的单组数据柱状图或多组数据对比柱状图。 #### 单组数据柱状图 对于单一的一维数组,可以直接使用 `bar` 函数生成柱状图。以下是具体示例: ```matlab % 定义一组数据 data = [5, 10, 7, 8]; % 创建柱状图 figure; bar(data); title('单组数据柱状图'); xlabel('类别'); % 设置X轴标签 ylabel('数值'); % 设置Y轴标签 ``` 上述代码展示了如何通过传递一维向量给 `bar` 函数来生成基本柱状图[^1]。 #### 多组数据柱状图 当需要在同一图表中比较多组数据时,可以通过二维矩阵作为输入参数完成此操作。每一列表示一个类别的多个分组值。 ```matlab % 定义两组数据 groupData = [3, 8; 5, 9; 7, 6]; categories = {'A', 'B', 'C'}; groups = {'Group1', 'Group2'}; % 创建堆叠或并列柱状图 figure; bar(groupData); legend(groups{:}); xticklabels(categories); title('多组数据柱状图'); xlabel('类别'); ylabel('数值'); ``` 这里利用了一个二维矩阵 `groupData` 来表示两个不同组别下的三个分类的数据情况,并且设置了对应的 X 轴刻度名称以及图例说明。 #### 自定义颜色与样式 还可以进一步调整柱子的颜色、宽度以及其他属性使图形更加美观或者突出重点部分。 ```matlab % 使用指定颜色绘制条形图 colors = ['r'; 'g']; % 颜色设置为红色和绿色交替 hBars = bar(groupData, colors); for i=1:length(hBars) set(hBars(i), 'BarWidth', 0.4); % 修改柱体宽度 end colormap(summer(6)); % 更改整体配色方案 colorbar(); % 添加颜色栏辅助理解 ``` 以上片段演示了怎样改变默认外观并通过循环逐一访问各个对象实例来进行个性化修改。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值