随机生成动态散点直方图

Posted liugangjiayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成动态散点直方图相关的知识,希望对你有一定的参考价值。

生成x为0~1区间内10000个动态点

box on;
axis([0 1 0 100]);
hold on
m=0;
a=0;b=1;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=log(x);
plot(x,m,‘r.‘)
pause(0.01)
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘1234.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘1234.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end

生成0~1区间10000个点的动态直方图分布

axis([0 1 0 800]);
hold on
a=0;b=1;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=-log(1-x);
[l,g]=hist(x,20);
hist(x,20)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘r‘);
pause(0.05);
end

在生成y=-ln(1-x)的动态散点

 box on;
axis([0 8 0 100]);
hold on
m=0;
a=0;b=1;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=-log(x);
plot(y,m,‘b.‘)
pause(0.01);
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘12345.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘12345.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end
生成y的动态直方图

axis([0 8 0 4000]);
hold on
a=0;b=1;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=-log(1-x);
hist(y,16)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘b‘);
pause(0.05);
end

生成x为3~5的散点和y位0.5x+0.1的动态散点图

box on;
axis([0 5 0 100]);
hold on
m=0;
a=3;b=5;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=0.1*x+0.5;
plot(x,m,‘r.‘,y,m,‘b.‘)
pause(0.01);
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘3.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘3.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end

生成x为3~5的散点和y位0.5x+0.1的动态直方图

axis([0 5 0 1500]);
hold on
a=3;b=5;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=0.1*x+0.5;
hist(x,10)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘r‘);
hist(y,10)
set(gcf,‘outerposition‘,get(0,‘screensize‘))%设置最大化
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘3.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘3.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);

pause(0.01);
end
end

以上是关于随机生成动态散点直方图的主要内容,如果未能解决你的问题,请参考以下文章

模式类实验数据的生成

python 基础学习之 python怎么制作第一个直方图 散点图 折线图 非常简单 利用python画图 python利用numpy画图 我用python制作第一个直方图 散点图 折线图

matplotlib-直方图、箱体图、散点图

Matplotlib 绘制直方图、散点图

2.13生成可控的随机数据集合 生成九个分布的直方图

0929课堂小结