数据可视化(随机漫步)

综合应用随机数样本生成及统计分析

需求分析

①数据从0开始,每次步长为1或者-1,随机漫步100次,统计每次累计的步数;

②统计本次随机漫步的累计步数的最大值和最小值;

③设置临界值为5,分析出第一次到达临界值(正负5均可)的步数

扩展需求

使用matplotlib绘制折线图,对数据进行可视化显示

技术分析

①使用normal生成标准的正态(高斯)分布的样本值;

②使用np.where实现数据转化

③使用min、max、cumsum、argmax统计函数进行数据分析

④使用matplotlib模块进行可视化呈现

以下是代码实现:

# 引入模块
import numpy as np
import matplotlib.pyplot as plt

# 设置漫步步数为100
n_steps = 100
# 产生正态(高斯)分布的样本值100个
draws = np.random.normal(0, 2, size=n_steps)
print(draws)

# 使用条件逻辑表述重置数据元素值
steps = np.where(draws>0, 1, -1)
print(steps)
# 统计每次漫步累计的总步伐个数100个
walk = steps.cumsum()
print(walk)
# 漫步累计最大步数
print('step max:>', walk.max())
# 漫步累计最小步数
print('step min:>', walk.min())
# 第一次达到临界值累计正负10步的步数
print((np.abs(walk) >= 5).argmax())

# 创建x轴坐标值
x = np.array(np.arange(n_steps))
# 创建y轴坐标值
y = walk

# 绘制一张图
plt.figure()
# 设置x轴和y轴的数据
plt.plot(x, y, label='max:')
# 设置图标标题
plt.title('Random walk +1/-1 steps(China_soft_i CTO data)')
# 设置x轴标注文字
plt.xlabel('step(s)')
# 设置y轴标注文字
plt.ylabel('sum(walk)')
# 显示图标,.save_fig('xxx.jpg')保存图表图片
plt.show()

运行上述代码,得到结果如下:

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据可视化dataset是指包含可视化元素的数据集。通常,数据集是由各种数据点或观测值组成的,而数据可视化dataset则是用图表、图形、地图等可视化工具将这些数据点呈现出来的。数据可视化dataset的目的是帮助人们更好地理解和解释数据,从而支持决策和发现数据中的模式或关联性。 数据可视化可以通过各种图表和图形来展示数据。例如,柱状图可以用于比较不同组的数据值,折线图可以显示数据随时间变化的趋势,散点图可以展示两个变量之间的关系等等。此外,还可以使用地图来显示地理信息和空间分布。通过将数据转化为视觉元素,人们可以更直观地理解数据的含义和趋势。 数据可视化dataset的好处是提供可视化的洞察力和直观性。通过将数据转化为图表和图形,人们可以更容易地发现数据中的模式、趋势、异常值等。此外,数据可视化还可以帮助人们在大量数据中快速识别和理解关键点,避免过度依赖复杂的数据分析工具。 数据可视化dataset还可以促进沟通和共享数据的目的。通过使用可视化工具,人们可以更容易地与他人分享和解释数据,促进相互之间的理解和交流。此外,数据可视化还可以通过提供互动性的功能(例如,通过悬停显示数据点的详细信息)来进一步增强对数据的理解和发现。 总之,数据可视化dataset是一种将数据转化为可视化元素的方法,旨在帮助人们更好地理解和解释数据。通过使用各种图表、图形和地图等可视化工具,人们可以更直观地发现数据的模式、趋势和异常值,并促进数据的交流和共享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值