# 隨機漫步的最大距離
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 檔案...