matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图相关的知识,希望对你有一定的参考价值。

我的代码如下:
x=0:1400:14000;
A=zeros(154,154);
for t=1:10
for i=1:154
for j=1:154
if Dis(i,j)>=x(t) && Dis(i,j)<=x(t+1)
A(i,j)=1;
else
A(i,j)=0;
end
end
y(t)=length(find(A>0));
%axis([[0,1400,2800,4200,5600,7000,8400,9800,11200,12600,14000]]);
xlabel('距离范围');
ylabel('合作学校数量');
title('不同地理距离范围下,合作院校数量');
%bar(x(t),y(t));
bar(hist(x,10),y(t));
end
end
为什么不能实现条形图的绘制

参考技术A value = [10, 20, 30, 40];name = '新浪', '百度', '雅虎', '谷歌';bar(value);set(gca, 'XTickLabel', name);追问

不懂,能否根据我的这个问题,给出具体实现?谢谢

本回答被提问者采纳
参考技术B 都是二合一hi防护恶搞芜湖也提出根深蒂固附属工程与 参考技术C 请把Dis这个函数的代码贴上来,我们好帮你找问题追问

Dis就是一个154x154的矩阵,没有代码。现在就是想对Dis中的数据进行分组,Dis中的数值表示的是两地的距离,分为10组,每组区间长度为1400,纵坐标为每组区间范围内对应的大学数量。目的就是查看一定地理距离范围内的大学数量。

追答x       =   0:1400:14000;           %分布区间间隔
Dis     =   rand(154,154).*14000;   %采样数据,模拟你的数据,请自行删除
A       =   zeros(1,10);            %保存分布频率

%数据统计
for t=1:10

    for i=1:154

        for j=1:154

            if ( Dis(i,j)>=x(t) && Dis(i,j)<=x(t+1) )

                A(t)=A(t)+1;

            end

        end

    end

end        
%画图
hist(A);
xlabel('距离范围');
ylabel('合作学校数量');
title('不同地理距离范围下,合作院校数量');

望采纳

matlab绘图函数条形图极坐标土折线图等matlab图行绘制八

特殊二维图形的绘制

函数二维图的形状备注
bar(x, y)条形图ⅹ是横坐标,y是纵坐标
fplot(y, 【a b】)精确绘图y代表某个函数,ab表示需要精确绘图的范围
polar(o,r)极坐标图0是角度,r代表以0为变量的函数
stairs(x, y)阶梯图x是横坐标,y是纵坐标
line(x1,y1】,【x2,y2】,…)折线图x1,y1表示折线上的点fill(x,y, ‘b’)
contour(x)等高线x为向量

用函数画一个条形图。
解:依据题意编写如下代码:

clear all
clc
x = -4:0.4:4;
bar(x,exp(-x.*x));
title('条形图')


 用函数画一个针状图。

 clear all
clc
x = 0:0.05:4;
y = 2*(x.^0.3).*exp(-x);
stem(x,y)
title('针状图')

以上是关于matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图的主要内容,如果未能解决你的问题,请参考以下文章

matlab 绘制条形图

matlab绘图函数条形图极坐标土折线图等matlab图行绘制八

matlab绘图函数条形图极坐标土折线图等matlab图行绘制八

如何用matlab画直方图

在绘制条形图时尝试更改数字格式

尝试绘制堆积条形图时收到形状不匹配错误消息