怎么在matlib中画圆并且填数呢?
先举个例子:
我们利用scatter绘制气泡图
x=[1,2,3,4,5,6];
y=[3,5,2,5,3,6];
z=['5','6','6','5','4','5'];
h=scatter(x,y,'SizeData',200);
for i=1:6
text(x(i),y(i),z(i));
end
说明
scatter(
在向量 x
,y
)x
和 y
指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
scatter(
指定圆大小。要绘制大小相等的圆圈,请将 x
,y
,sz
)sz
指定为标量。要绘制大小不等的圆,请将 sz
指定为长度等于 x
和 y
的长度的向量。
利用for循环可以向气泡里添加数值,但是当数值为大于10的数值后,效果不佳,因为他没办法判断你的两位数是一个字符,所以我们改写成这种代码:
text(x(10)-2,y(10),'10');
text(x(11)-2,y(11),'11');
下面是如何绘制你指定数值的气泡:先看代码
x=randi([-15,15],1,64);
y=randi([-15,15],1,64);
h=scatter(x,y,'SizeData',200);
axis([-60 60 -40 40])
x1=xlabel('AZ(degree)');
x2=ylabel('EL(degree)');
text(x(1)-2,y(1),'1');
text(x(2)-2,y(2),'2');
text(x(3)-2,y(3),'3');
randi()函数生成均匀分布的伪随机整数,可以规定他的取值范围和取值数量。
axis()用来规定作图区域的坐标轴范围,以至于图像显得不是很凌乱。效果图如下: