python散点图实例之随机漫步


Posted in Python onAugust 27, 2018

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

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)<self.num_points:
    #决定前进方向以及沿这个方向前进的距离
    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 相关文章推荐
Python开发编码规范
Sep 08 Python
Python复制文件操作实例详解
Nov 10 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python OpenCV获取视频的方法
Feb 28 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
python实现贪吃蛇小游戏
Mar 21 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
python3.5绘制随机漫步图
Aug 27 #Python
Python反射和内置方法重写操作详解
Aug 27 #Python
Python使用matplotlib绘制随机漫步图
Aug 27 #Python
Python面向对象之继承和组合用法实例分析
Aug 27 #Python
Python干货:分享Python绘制六种可视化图表
Aug 27 #Python
python使用matplotlib库生成随机漫步图
Aug 27 #Python
Python面向对象之接口、抽象类与多态详解
Aug 27 #Python
You might like
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php实现paypal 授权登录
2015/05/28 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
js实现文字截断功能
2016/09/14 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
python中加背景音乐如何操作
2020/07/19 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
诚信考试承诺书
2014/03/27 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python