美文网首页Python
python-Data-matplotlib绘制随机漫步

python-Data-matplotlib绘制随机漫步

作者: DKider | 来源:发表于2019-04-13 21:03 被阅读8次

matplotlib是一个很好的可视化工具,下面我参考书写了一个随机漫步的类,然后用matplotlib将走过的点绘制出来。具体matplotlib的使用可以去看他的官方文件,https://matplotlib.org/
介绍的非常详细,而且有很多示例,可以根据需要选择合适的图来展示你的数据。

import matplotlib.pyplot as plt
from random import choice
import random
class RandomWalk():
    def __init__(self, num_point=5000):
        self.num_point = num_point

        self.x_value = [0]
        self.y_value = [0]

    def fill_walk(self):

        while len(self.x_value) < self.num_point:
            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_value[-1] + x_step
            next_y = self.y_value[-1] + y_step

            self.x_value.append(next_x)
            self.y_value.append(next_y)


if __name__ == '__main__':
    rw = RandomWalk(10000)
    rw.fill_walk()

    plt.figure(figsize=(10, 6),dpi=100)
    plt.scatter(rw.x_value, rw.y_value, s=1, c=rw.y_value, cmap=plt.cm.Reds)
    plt.scatter(0,0,s=15,c='black')
    plt.scatter(rw.x_value[-1],rw.y_value[-1],s=15, c='blue')
    # plt.axes().get_xaxis().set_visible(False)
    # plt.axes().get_yaxis().set_visible(False)

    # plt.scatter(b,a,s=15,edgecolors='none',c='red')
    # plt.scatter(b,b, s=15, edgecolors='none', c=b,cmap=plt.cm.Blues)
    # plt.plot(a, linewidth=2)
    # plt.title('a', fontsize=24)
    # plt.xlabel('value', fontsize=14)
    # plt.ylabel('y', fontsize=14)
    # plt.tick_params(axis='both', labelsize=14)
    plt.show()
    plt.savefig('random_walk.png')

最终的结果是:

结果

起点我用黑点表示,终点用蓝点表示,颜色越浅,则这个点越早出现。

一共10000个点,同时使用savefig保存到本地了。

今天周六,太累了,休息休息。

晚安。

相关文章

  • python-Data-matplotlib绘制随机漫步

    matplotlib是一个很好的可视化工具,下面我参考书写了一个随机漫步的类,然后用matplotlib将走过的点...

  • 随机漫步

    产生随机漫步的类 把图给绘制出来 后面的内容还没看

  • python绘制图表——随机漫步

    话不多说,先上几张结果图 目标 利用python程序模拟花粉在水滴表面的运动轨迹,即随机漫步 随机漫步(Rando...

  • 数据可视化<第三天>

    随机漫步 在本节中,我们将使用python来生成随机漫步数据再使用matplotlib呈现数据随机漫步:每次行走都...

  • 随机漫步

    第二章: 奇特的结算方法 为什么不能以成败论英雄(成王败寇)?思考俄罗斯轮盘赌的例子。 因为在漫长的一生中,英雄打...

  • 用matplotlib+类绘制随机漫步图

    当学会了制作散点图和折线图这些初级操作,我们就来学习用类制作随机漫步数据,并使用matplotlib将之呈现出来 ...

  • 《随机漫步的傻瓜》——浅谈概率和随机之美

    生活中随机性无处不在,失败者是随机漫步的傻瓜,成功者也是。——我们都是随机漫步的傻瓜。 ...

  • 投资股票你必须要知道的理论

    见: 什么是随机漫步理论? 随机漫步理论:也称随机游走,是指股票市场的价格都是随机的,无法被预测。 像一个在广场行...

  • 数据可视化-Matplotlib绘制随机漫步数据

    创建 RandomWalk() 类 该类有三个属性,分别表示漫步的次数、x坐标列表和y坐标列表 生成随机漫步值的方...

  • python实现随机漫步

    1、随机漫步随机漫步:每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的。可以认为是:蚂蚁在晕头...

网友评论

    本文标题:python-Data-matplotlib绘制随机漫步

    本文链接:https://www.haomeiwen.com/subject/ymorwqtx.html