利用python进行随机散点图绘制

先写了一个

random_walk.py文件,一个类用于生成散点图

 
 
  1. from random import choice
  2. class RandomWalk():
  3.     """"一个生成随机漫步的属性"""
  4.  
  5.     def __init__(self,num_points=5000):
  6.         """"初始化随机漫步属性"""
  7.         self.num_points = num_points
  8.         """所有随机漫步都开始于(0,0)"""
  9.         self.x_values = [0]
  10.         self.y_values = [0]
  11.         
  12.     def fill_walk(self):
  13.         """计算随机漫步包含的所有点"""
  14.         #不断漫步直到表达到达制定长度
  15.         while len(self.x_values) < self.num_points:
  16.             #决定前进方向,沿这个方向前进
  17.             #x
  18.             x_direction = choice([1,-1])
  19.             x_distance = choice([0,1,2,3,4])
  20.             x_step = x_direction * x_distance
  21.             #y
  22.             y_direction = choice([1,-1])
  23.             y_distance = choice([0,1,2,3,4])
  24.             y_step = y_direction * y_distance
  25.             #拒绝原地踏步
  26.             if x_step == 0 and y_step == 0:
  27.                 continue
  28.             #计算下一个x和y的值
  29.             next_x = self.x_values[-1] + x_step
  30.             next_y = self.y_values[-1] + y_step
  31.             self.x_values.append(next_x)
  32.             self.y_values.append(next_y)
 

然后写了一个rw_visual.py ,用于调用上一个文件,并且生成图

  1. import matplotlib.pyplot as plt
  2. from random_walk import RandomWalk
  3. #创建一个实例
  4. rw = RandomWalk()
  5. rw.fill_walk()
  6. plt.scatter(rw.x_values,rw.y_values,s=15)
  7. plt.show()

比较懵的是最开始创建类用的时候只用了一个下划线,然后一直出现no attribute的情况

找了半天错误才发现真正的原因

 

你可能感兴趣的:(Python,python,数据图)