随机漫步是这样行走得到的途径:每次行走都是完全随机的,没有明确的方向,结果是由一系列随机决策决定的。

random_walk.py

#random_walk.py

from random import choice

# -*- coding: utf-8 -*-

class RandomWalk():

#一个生成随机漫步数据的类

def __init__(self,num_points=5000):

self.num_points=num_points

self.x_values=[0]

self.y_values=[0]

def fill_walk(self):

#计算随机漫步包含的所有点

while len(self.x_values)

#决定前进方向以及沿这个方向前进的距离

x_direction=choice([-1,1])

x_distance=choice([0,1,2,3,4])

x_step=x_direction*x_distance

y_direction=choice([-1,1])

y_distance=choice([0,1,2,3,4])

y_step=y_direction*y_distance

#拒绝原地踏步

if x_step==0 and y_step==0:

continue

#计算下一个点的x和y值

next_x=self.x_values[-1]+x_step

next_y=self.y_values[-1]+y_step

self.x_values.append(next_x)

self.y_values.append(next_y)

rw.py

#rw.py

# coding=gbk

import matplotlib.pyplot as plt

from random_walk import RandomWalk

while True:

rw=RandomWalk()

rw.fill_walk()

#设置绘图窗口的尺寸

plt.figure(dpi=128,figsize=(10,6))

point_numbers=list(range(rw.num_points))

plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,s=15)

#突出起点和终点

plt.scatter(0,0,c='green',s=100)

plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',s=100)

#隐藏坐标轴

plt.axes().get_xaxis().set_visible(False)

plt.axes().get_yaxis().set_visible(False)

plt.show()

keep_running=input("Make another walk?(y/n):")

if keep_running=='n':

break

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python随机画散点图-python散点图实例之随机漫步相关推荐

  1. python turtle画熊-Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...

  2. python turtle绕原点旋转_用Python也能画图?用Python来画个“python”

    Death is so final, whereas life is so full of possibilities.死了可什么都没了,而活着就有无限的可能.<权力的游戏> 往日回顾:来 ...

  3. python turtle画椭圆-python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  4. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  5. python turtle画彩虹-Python基础实例——绘制彩虹(turtle库的应用)

    turtle模块简介: Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: 1 from turtle imp ...

  6. 用python随机画多个圆_Python Pygame随机绘制不重叠的圆圈

    我对python非常陌生,似乎缺少了一些东西. 我想在pygame显示器上随机绘制圆圈,但前提是圆圈彼此不重叠. 我相信我必须找到所有圆心之间的距离,并且只有在该距离大于圆半径* 2时才绘制它. 我尝 ...

  7. python怎么画形状_python – matplotlib – 如何绘制随机导向的矩形(或任何形状)?...

    好问题!我建议你不要在fill_between函数中限制自己.我总是认为深入了解事物是有益的.让我们深入研究Python绘图的本质. 因此,如果你掌握了Path,你基本上可以以任何方式绘制你喜欢的任何 ...

  8. 用python turtle画椭圆_circle()函数实例教程:用Python画一只兔子

    学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同.使 ...

  9. python怎么画条形图-python使用Matplotlib画条形图

    本文实例为大家分享了python使用Matplotlib画条形图的具体代码,供大家参考,具体内容如下 数据 中国的四个直辖市分别为北京市.上海市.天津市和重庆市,其2017年上半年的GDP分别为124 ...

  10. python代码画樱花-Python:绘制樱花树

    代码详解 (一)绘制画幕 首先绘制画幕,命令说明如下: screensize(width, height, bg=color):设置画幕大小及颜色 setup(p1, p2):设置画幕大小,当 p1. ...

最新文章

  1. WAIC汇聚全球顶级科学家,畅谈人工智能的未来挑战与突破
  2. html 5 video audio
  3. 服务器遍历文件夹不按顺序,绕过遍历检查 (Windows 10) - Windows security | Microsoft Docs...
  4. PHP如何用while实现循环,PHP 循环 -
  5. html倒计时timer,js如何使用定时器实现倒计时功能
  6. VUE3@clli组件样式、全局组件、配置打包
  7. php gdb strace抓包,Linux上进程追踪与调试(strace和gdb)
  8. 【php】Windows PHP及xdebug安装 安装
  9. 【GIMP】免费开源图像处理软件
  10. linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
  11. c语言的实验,c语言 实验1
  12. 如何管理计算机的字体,请同事吃了顿饭才要来的字体管理神器,电脑里的几百个字体有救了!...
  13. 解决UmengSDK社会化分享过程中微信,QQ,新浪微博分享不成功的问题
  14. IP 地址以 0 开头会降维成八进制
  15. python棋类项目规划一——五子棋游戏策划书——项目一
  16. vb6集成ad登录共享文件_肇庆学院校园网WiFi认证自动登录指南
  17. 2023真无线蓝牙耳机怎么选?值得入手的蓝牙耳机推荐
  18. 刷题记录--1bit与2bit字符
  19. 使用 eclipse 编写 xtend
  20. 【Qt】2D基本绘图操作——QPainter执行绘制及绘图设备介绍

热门文章

  1. Rsync文件同步服务
  2. JAVAC 命令详解
  3. Math对象及相关方法
  4. react-native 支持 gif 图片
  5. webdriver--单选、复选及下拉框的定位
  6. 转---svn的使用
  7. CAS 4.0.0RC 配置MD5验证功能
  8. [无排版]redis基本数据结构的应用
  9. Jzoj4209 已经没有什么好害怕的了
  10. Nginx if 条件判断