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之print详解
Sep 28 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python中星号变量的几种特殊用法
Sep 07 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
pandas数据集的端到端处理
Feb 18 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python内置模块collections知识点总结
Dec 19 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
windows下python安装pip方法详解
Feb 10 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 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 中执行系统外部命令
2006/10/09 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
php 数组的一个悲剧?
2011/05/11 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python如何获取系统iops示例代码
2016/09/06 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
优秀教师主要事迹
2014/02/01 职场文书
教学督导岗位职责
2015/04/10 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技