使用Python绘制漫步图

代码如下:

 1 import matplotlib.pyplot as plt
 2 from random import choice
 3 class RandomWalk():
 4     def __init__(self,num_points=5000):
 5         self.num_points=num_points
 6         self.x_values=[0]
 7         self.y_values=[0]
 8     def fill_walk(self):
 9         while len(self.x_values)<self.num_points:
10             x_direction=choice([1,-1])
11             x_distance=choice([0,1,2,3,4])
12             x_step=x_direction*x_distance
13             y_direction=choice([1,-1])
14             y_distance=choice([0,1,2,3,4])
15             y_step=y_direction*y_distance
16             if x_step==0 and y_step==0:
17                 continue
18             next_x=self.x_values[-1]+x_step
19             next_y=self.y_values[-1]+y_step
20             self.x_values.append(next_x)
21             self.y_values.append(next_y)
22 rw=RandomWalk()
23 rw.fill_walk()
24 plt.scatter(rw.x_values,rw.y_values,s=1)
25 plt.show()
26             

绘制出的图如下所示:

这段代码绘制了5000个数据点,这些点的分布完全是随机的。每次运行代码都会有不同的走向。

原文地址:https://www.cnblogs.com/guoendlesslove/p/12364750.html

时间: 2024-10-29 11:57:27

使用Python绘制漫步图的相关文章

python 绘制走势图

1.工具 matplotlib numpy 2.matplotlib使用 import matplotlib.pyplot as plt #plt用于显示图片import matplotlib.image as mping #mping用于读取图片import datetime as dtimport matplotlib.dates as mdatesfrom pylab import * def draw_trend_chart(dates,y):    mpl.rcParams['font

用python绘制趋势图

import matplotlib.pyplot as plt #plt用于显示图片 import matplotlib.image as mping #mping用于读取图片 import datetime as dt import matplotlib.dates as mdates from pylab import * def draw_trend_chart(dates,y): mpl.rcParams['font.sans-serif'] = ['SimHei'] #指定默认字体 m

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐

【python】pandas &amp; matplotlib 数据处理 绘制曲面图

Python matplotlib模块,是扩展的MATLAB的一个绘图工具库,它可以绘制各种图形 建议安装 Anaconda后使用 ,集成了很多第三库,基本满足大家的需求,下载地址,对应选择python 2.7 或是 3.5 的就可以了: https://www.continuum.io/downloads#windows 脚本默认执行方式:              1.获取当前文件夹下的1.log文件              2.将数据格式化为矩阵              3.以矩阵的列

利用python进行折线图,直方图和饼图的绘制

我用10个国家某年的GDP来绘图,数据如下: labels   = ['USA', 'China', 'India', 'Japan', 'Germany', 'Russia', 'Brazil', 'UK', 'France', 'Italy'] quants   = [15094025.0, 11299967.0, 4457784.0, 4440376.0, 3099080.0, 2383402.0, 2293954.0, 2260803.0, 2217900.0, 1846950.0] 首

Python绘制语谱图+时域波形

1 """Python绘制语谱图""" 2 """Python绘制时域波形""" 3 4 # 导入相应的包 5 import numpy, wave 6 import matplotlib.pyplot as plt 7 import numpy as np 8 import os 9 10 filepath = 'G:/实战培训/Python生成语谱图/ReNoise/Prim10/'

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

使用python绘制常用的图表

使用python绘制常用的图表 本文介绍如果使用python汇总常用的图表,与Excel的点选操作相比,用python绘制图表显得比较比较繁琐,尤其提现在对原始数据的处理上.但两者在绘制图表过程中的思路大致相同,Excel中能完成的工作python大多也能做到.为了更清晰的说明使用python绘制图表的过程,我们在汇总图表的代码中进行注解,说明每一行代码的具体作用.并在文章的最后给出了自定义字体和图表配色的对应表. 准备工作 ? 1 2 3 4 5 import numpy as np impo

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1