首先要安裝一個安裝有matplotlib庫類似於MATLAB裏面的畫圖
先畫個簡單的線圖試試:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
解釋一下
爲什麼只提供了一組值,卻可以畫一條直線。
這是因爲如果只傳入一個list或array給plot(),它會認爲這是y的值,並自動生成x的值,又由於python計數以0開始,x的長度與y一致,所以x的值爲[0,1,2,3]
除了畫線圖還可以畫點圖:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5], [1,4,9,10,16], 'ro')#x=[1,2,3,4,5],y=[1,4,9,,10,16],'ro'表示紅色的圓點
#axis接收的list參數表示:[xmin, xmax, ymin, ymax]
plt.axis([0, 8, 0, 22])#設置x、y軸的長度,x軸爲[0,8],y軸爲[0,22]
plt.show()
可以在一張圖中畫多跳線
import numpy as np
import matplotlib.pyplot as plt
# 以0.3爲間隔均勻採樣
t = np.arange(0., 8., 0.3)
#查看t的值
print t
# 'r--':紅色的需要;'bs':藍色方塊;'g^':綠色三角
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
下面是一個均勻分佈,還將包含一個輔助函數,用於可視化此概率分佈。下面的函數display_map
將會輸出一個條形圖,用於顯示機器人在每個網格空間中的概率。對於概率範圍,y軸的範圍爲0到1。在均勻分佈中,這看起來像一條扁平線。如果你想將它們分開,可以選擇每個條的寬度<= 1。