随机漫步【scatter的使用】

简介: 随机漫步【scatter的使用】

去掉scatter的坐标轴(未成功版)

import matplotlib.pyplot as plt
from random import choice
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
            
            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 = RandomWalk()#类实例化
rw.fill_walk()#使用类的方法
point_numbers = list(range(rw.num_points))#生成一个从0-(rw.num_points-1)的列表
# 隐藏坐标轴 !!!这样写没有效果
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)

plt.scatter(rw.x_values,rw.y_values,c = point_numbers,cmap = plt.cm.Blues , s = 15)#显示所有数据
# 要想特殊展示起点和终点,得把特殊的点再后边画
plt.scatter(0,0,c = 'green',edgecolors = 'none',s = 100)#(0,0)点以绿色加粗显示
plt.scatter(rw.x_values[-1],rw.y_values[-1],c = 'red',edgecolors='none',s = 100)#rw.x_values[-1],rw.y_values[-1]以红色加粗显示


plt.show()

去掉scatter的坐标轴(成功版)

import matplotlib.pyplot as plt
from random import choice
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
            
            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 = RandomWalk()#类实例化
rw.fill_walk()#使用类的方法
point_numbers = list(range(rw.num_points))#生成一个从0-(rw.num_points-1)的列表
# 隐藏坐标轴 隐藏坐标轴必须在scatter之前写,不然不会生效
axes = plt.axes() #得先这样写
axes.get_xaxis().set_visible(False)
axes.get_yaxis().set_visible(False)

plt.scatter(rw.x_values,rw.y_values,c = point_numbers,cmap = plt.cm.Blues , s = 15)#显示所有数据
# 要想特殊展示起点和终点,得把特殊的点再后边画
plt.scatter(0,0,c = 'green',edgecolors = 'none',s = 100)#(0,0)点以绿色加粗显示
plt.scatter(rw.x_values[-1],rw.y_values[-1],c = 'red',edgecolors='none',s = 100)#rw.x_values[-1],rw.y_values[-1]以红色加粗显示


plt.show()

相关文章
|
监控 调度 数据库
深入浅出Python协程:提高I/O密集型应用性能的利器
在本文中,我们将探索Python协程的强大之处,特别是在处理I/O密集型任务时如何显著提升应用程序的性能。我们不仅会介绍协程的基础知识,包括它们是如何工作的,还会通过实际示例展示如何在您的项目中有效地利用协程来优化性能。我们的目标是使读者能够深刻理解协程的原理,并学会如何在自己的编程实践中灵活运用这一强大的并发编程模型。
|
定位技术 数据格式
Echarts实战案例代码(59):geomap实现飞线、散点、引导线以及重叠label的解决
Echarts实战案例代码(59):geomap实现飞线、散点、引导线以及重叠label的解决
1575 0
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB与云原生数据库比较:特点、优势与选型建议
【5月更文挑战第26天】PolarDB是阿里云的云原生数据库,以其计算存储分离、一写多读架构和数据一致性保障脱颖而出。与Amazon Aurora和Google Cloud Spanner相比,PolarDB在中国市场更具优势,适合读多写少的场景和需要严格数据一致性的应用。企业在选型时应考虑业务需求、地域、读写比例和兼容性。PolarDB作为优秀解决方案,将在云原生数据库领域持续发挥关键作用。
926 1
|
存储 运维 网络安全
阿里云云效操作报错合集之推送代码到仓库报错:Could notread from remote repository.,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
前端开发 JavaScript
tailwindcss保姆级教程(完整版带解析)
【8月更文挑战第2天】
1348 6
|
JavaScript 前端开发 搜索推荐
揭秘 Vue 3 的 Teleport 特性,让你实现跨组件传输内容,使得开发变得更加得心应手!!
揭秘 Vue 3 的 Teleport 特性,让你实现跨组件传输内容,使得开发变得更加得心应手!!
|
JavaScript 测试技术
Vue开发项目过程中环境变量的配置(vite、vue3、ts)
Vue开发项目过程中环境变量的配置(vite、vue3、ts)
347 0
|
移动开发 前端开发 JavaScript
uniapp中IO模块(管理本地文件系统)的常用功能封装
uniapp中IO模块(管理本地文件系统)的常用功能封装
1848 1
|
调度 数据中心 网络架构
PON系统“被动光网络”
PON(Passive Optical Network)是一种光纤接入网架构,由光线路终端(OLT)、光分配网络(ODN)和光网络单元(ONU)组成。OLT位于中心办公室,管理并调度数据传输;ODN是连接OLT和ONU的光纤网络,通过光分配器被动分发信号;ONU位于用户端,接收和转发数据,维护与OLT的同步。
573 2
|
数据可视化 JavaScript 前端开发
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
使用 ECharts 绘制3D饼图,立体效果华丽渲染!