查看: 157|回复: 0|关注: 0

[未答复] matlab绘制直方图

[复制链接]

新手

10 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
发表于 2020-7-13 23:21:07 | 显示全部楼层 |阅读模式
自己的代码:
y = [61.3 62.9 62.8 63.3 61.6;64.8 62.9 66.3 65.3 63.6;
     60.3 60.2 62.2 61.6 61.9;68.5 65.8 64.8 69.1 65.9;
     61.2 61.4 62.5 65.4 63.9;62.2 61.2 65.3 66.6 64.1];
% b= [61.3 62.9 62.8 63.3 61.6;64.8 62.9 66.3 65.3 63.6;
%      60.3 60.2 62.2 61.6 61.9;68.5 65.8 64.8 69.1 65.9;
%      61.2 61.4 62.5 65.4 63.9;62.2 61.2 65.3 66.6 64.1];
scrsz = get(0,'ScreenSize'); %%取得屏幕尺寸
set(gca,'LooseInset',get(gca,'TightInset'))
bar(y,0.8)
hold on;
% errorbar(y,b,'k','LineStyle','none');  % 画的是正负
box off  % 去除上右边框


% xlabel('方法(特征)')
ylabel('准确率(%)')
h=legend('Theta','Alpha','Beta','Gamma','全频段',2);
set(h, 'Box', 'off')
set(gca,'YLim',[30 80]);%Y轴的数据显示范围
set(gca,'YTick',[30:10:80]);%设置要显示坐标刻度
% 设置横坐标
set(gca,'XTickLabel',{'KNN(BNT属性)','KNN(EEC-CSP-BNT)', 'FLD(BNT属性)','FLD(EEC-CSP-BNT)', 'SVM(BNT属性)','SVM(EEC-CSP-BNT)'});


生成的图片:
1.jpg
求助:
1、想把每一组的间距弄大点,让下面的字体不重叠;
2、不改变柱子粗细的情况下,让每一组的柱子紧贴一起。

求大佬赐教!
回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表