Python matplotlib隨機漫步

2021-09-13 11:44:11 字數 1444 閱讀 6081

# 隨機漫步的最大距離

self.num_poimts = num_points

# 隨機漫步的'腳步'

self.x = [0]

self.y = [0]

def fill_walk(self):

"""生成隨機漫步的腳印"""

while len(self.x) < self.num_poimts:

# 前進方向

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[-1] + x_step

next_y = self.y[-1] + y_step

import matplotlib.pyplot as plt

from random_walk import randomwalk

rw = randomwalk()

rw.fill_walk()

point_num = list(range(rw.num_poimts))

plt.scatter(rw.x, rw.y, c=point_num, cmap=plt.cm.blues, edgecolors='none', s=15)

# 突出起點和終點

plt.scatter(0, 0, c='green', edgecolors='none', s=100)

plt.scatter(rw.x[-1], rw.y[-1], c='red', edgecolors='none', s=100)

# 隱藏座標軸

plt.axes().get_xaxis().set_visible(false)

plt.axes().get_yaxis().set_visible(false)

plt.show()

python matplotlib安裝問題解決方案

2 具體的安裝過程可參考 3 試用 import matplotlib出現如下錯誤 解決辦法是 把路徑如 c python27 lib site packages scipy lib中的six.py six.pyc six.pyo三個檔案拷貝到c python27 lib site packages...

python matplotlib中文顯示亂碼解決

問題描述 python matplotlib繪圖中文顯示亂碼 問題根源 matplotlib的預設字型並非中文字型 解決 設定為中文字型 linux下查詢中文字型 fc list lang zh cn 注意 前有個空格 windows下中文字型路徑 c windows fonts simsun.tt...

Python Matplotlib顯示中文

環境 windows anaconda 開啟你的anaconda安裝位置 譬如我開啟的是d anaconda3 lib site packages matplotlib mpl data fonts ttf 開啟windows的字型檔案 c windows fonts 將fonts中的 ttf 檔案...