基於 Python 基礎畫圖

首先要安裝一個安裝有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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章