【数据分析可视化】随机生成动态散点图

from matplotlib import pyplot as plt
from matplotlib.animation import FuncAnimation
import random
import numpy as np

x = []
y = []
colors = []
fig = plt.figure(figsize=(7,5))

def animation_func(i):
    x.append(random.randint(0,100))
    y.append(random.randint(0,100))
    colors.append(np.random.rand(1))
    area = random.randint(0,30) * random.randint(0,30)
    plt.xlim(0,100)
    plt.ylim(0,100)
    plt.scatter(x, y, c = colors, s = area, alpha = 0.5)

animation = FuncAnimation(fig, animation_func, 
                          interval = 100)
plt.show()

 

  1. 导入需要的库:

    • from matplotlib import pyplot as plt:导入绘图库 Matplotlib 中的 pyplot 模块。
    • from matplotlib.animation import FuncAnimation:导入 Matplotlib 中的动画模块中的 FuncAnimation 类。
    • import random:导入 Python 内置的随机数生成模块。
    • import numpy as np:导入用于处理数组和矩阵运算的库 NumPy。
  2. 初始化变量:

    • xycolors:分别用于存储散点图的 x 坐标、y 坐标和颜色。
    • fig:创建一个新的绘图窗口(Figure 对象)。
  3. 定义动画函数 animation_func

    • 在每次调用时,向 x 和 y 列表中追加一个随机生成的坐标值。
    • 向 colors 列表中添加一个随机生成的颜色值。
    • 生成一个随机的点面积,并使用 plt.scatter() 绘制散点图。
  4. 创建动画对象 animation

    • 使用 FuncAnimation 类创建一个动画,传入 fig 和 animation_func 函数作为参数,设置更新间隔为 100 毫秒。
  5. 显示动画:

    • 调用 plt.show() 显示动画窗口并开始播放动画。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值