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的几条建议分享
Feb 10 Python
介绍Python中的文档测试模块
Apr 28 Python
Python下载懒人图库JavaScript特效
May 28 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
Python列表与元组的异同详解
Jul 02 Python
给我一面国旗 python帮你实现
Sep 30 Python
详解python中*号的用法
Oct 21 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Opencv求取连通区域重心实例
Jun 04 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
Python中的类学习笔记
2014/09/23 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
抽样调查项目计划书
2014/04/24 职场文书
煤矿安全协议书
2014/08/20 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
建国大业电影观后感
2015/06/01 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android