matlab画直方图,显示柱状图数值和

发布时间 2023-07-10 18:22:32作者: 祥瑞哈哈哈

就是隐藏x标签然后用text自己画标签

x=[1,2]
y=[389,611]
% 直方图
bar(x,y);
ylabel('像素数');
t=text(1,410,num2str(389));
t.FontSize = 14
t=text(2,631,num2str(611));
t.FontSize = 14
x2=['正确标签','标签噪音']
xtb = get(gca,'XTickLabel');% 获取横坐标轴标签句柄
xt = get(gca,'XTick');% 获取横坐标轴刻度句柄
yt = get(gca,'YTick'); % 获取纵坐标轴刻度句柄
xtextp=[1];%每个标签放置位置的横坐标,这个自然应该和原来的一样了。
ytextp=-0.1*yt(3)*ones(1,length(xt));
t=text(1.3,[-20],'正确标签','HorizontalAlignment','right')
t.FontSize = 14
xtextp=[2];%每个标签放置位置的横坐标,这个自然应该和原来的一样了。
ytextp=-0.1*yt(3)*ones(1,length(xt));
t=text(2.3,[-20],'噪音标签','HorizontalAlignment','right')
t.FontSize = 14
set(gca,'XTickLabel',[]); %将原坐标(1,2,3,..)去掉