python散点图实例之随机漫步
2018-08-27 15:21
916 查看
随机漫步是这样行走得到的途径:每次行走都是完全随机的,没有明确的方向,结果是由一系列随机决策决定的。
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数据可视化——散点图实例之随机漫步
- Python2.7使用plotly绘制本地散点图和折线图实例
- python 范例 一次模仿多次随机漫步
- Python常用随机数与随机字符串方法实例
- python网络数据采集实例-在一个网站上随机地从一个链接跳到另一个链接&采集整个网站
- python实现随机漫步
- python 数据可视化 matplotlib学习三:生成随机漫步数据并使用matplotlib呈现
- Python 随机生成中文验证码的实例代码
- Python 随机生成中文验证码的实例代码
- python使用matplotlib库生成随机漫步图
- python获取beautifulphoto随机某图片代码实例
- python 实现红包随机生成算法的简单实例
- Python随机读取文件实现实例
- python获取beautifulphoto随机某图片代码实例
- 【Python】随机漫步
- 学习python:实例2.用PIL生成随机验证码
- 【Python-3.5】绘制随机漫步图
- Python使用matplotlib绘制随机漫步图
- python小练习1:随机漫步
- python+matplotlib绘制饼图散点图实例代码