データの可視化パイソン(A) - 図はランダムウォークを描きます

データの可視化は、それが密接にデータマイニングに関連して、データの視覚的表現を通じて探求を指します。

Pythonは、可視化および分析ツールの範囲を持っている最も人気のあるツールのmatplotlibのの一つであり、それは数学ライブラリを描いています。

ランダムウォーク図をプロットします。

  乱数を用いてランダムライブラリーを取得し、matplotlibのプロット

1.クラスを作成し、各点について2つのリザーバ、y座標を介してランダムウォークを生成するためにX

コードは以下の通りであります:

ランダムインポートチョイス
 クラス)(RandomWalk:
     DEF  __init__(セルフ、NumPoints = 5000 ):
        self.numpoints = NumPoints     所定の歩行数、デフォルト値5000 
        self.x_values = [0]   X軸 
        self.y_values = [0]    Y軸

    DEF get_step(自己):
        方向 =選択([1、-1])        ランダムに選択された方向 
        の距離=選択([0,1,2,3,4])     #1 ウォーキング長 
        STEP方向* = 距離
         戻りSTEP 

    DEFのfill_walk(セルフ):  #2長numpointのリストを生成し
        ながら、 lenは(self.x_values)<:self.numpoints 
            x_step = self.get_stepを()
            y_step = self.get_step()

            IF x_step == 0:y_step == 0     #は、その場を防ぎます固定
                続行

            x_next = self.x_values [-1] + x_step     ポイント変位X軸 
            y_next self.y_values = [-1] + y_step     Y軸の変位

            self.x_values.append(x_next)  点のx軸値 
            self.y_values.append(y_next)  点のY軸値

次の関数をプロット

インポートは、ASのPLTをmatplotlib.pyplot
 から RandomWalk インポートRandomWalk 

一方TRUE:
    RW = RandomWalk(10000)     #1 セット時刻10000歩く 
    rw.fill_walkを()      は、2つのストアドXを生成し、Y軸値リスト 
    plt.figure(figsize =( 15,8))   #1 組のウィンドウサイズ 
    plt.scatter(rw​​.x_values、rw.y_values、rw.y_values = C、S = 1)  プロットスキャッタグラム
    線幅としてplt.plot(rw.x_values、rw.y_values、 = 3)#線グラフ
    plt.show()

    フラグに = INPUT(" 描画継続するか否か(Y / N-):" がiFのフラグ== ' N- ' ブレーク

 

業績

 

 

 

 

おすすめ

転載: www.cnblogs.com/hyz1900457346/p/11962826.html