基於matplotlib的數據可視化
阿新 • • 發佈:2018-07-23
畫線 繪圖 14. pytho eight size 具體化 s參數 tst
matplotlib.pyplot(as mp or as plt)提供基於python語言的繪圖函數
引用方式: import matplotlib.pyplot as mp / as plt 本章內容擬按官方手冊(NumPy Reference, Release 1.14.5 )中的 plt 形式
像matlab一樣,matplotlib.pyplot是一些命令樣式函數。
pyplot函數都可以創建圖形、再圖形中創建繪圖區、再繪圖區中畫線、用標簽裝飾圖形等操作。
在pyplot的函數調用中,隱藏了各種狀態,這就意味著要始終跟蹤到當前的圖形和繪圖區域,並且繪圖函數要指向當前的坐標軸(註意這裏的坐標軸是數字坐標軸,而不是嚴格意義的數學術語)。
1 plot
plot()函數是用來繪制二維圖像的,
1.1 Call signatures
plot的廣泛的定義為:
plot(*args, **kwargs)
args 和 kwargs 參數具體化
plot([x], y, [fmt], data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
x - 值是可選的,
y - 值是必選的,也就是說,當一個值時,默認為y
fmt - 用於定義基本格式化如顏色、標記和直線樣式的shortcut string
註:可以增加多個Y值,及其相關基本格式化shortcut string
示例1
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.show() # 不寫此語句,則圖像存在於內存中,不會輸出到顯示器上
示例2
import matplotlib.pyplot as plt #args參數 ‘bo’ 格式化了圖形形式 plt.plot([1, 2, 3, 4], [1, 4, 9, 16],‘bo‘) plt.show()
示例3
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4], [1, 4, 9, 16],‘r+‘) plt.show()
上述示例1、2、3 都是采用args參數控制打印樣式的,當然也可以采用關鍵字 kwargs 參數來控制打印樣式,其效果類似,詳看示例4
示例4
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [1, 4, 9, 16] plt.plot(x,y,‘go--‘,linewidth = 2, markersize = 12) # plt.plot(x, y, color=‘green‘, marker=‘o‘, linestyle=‘dashed‘,linewidth=2, markersize=12) plt.show()
在示例4中,采用 args 和 kwargs 的打印效果是一樣的
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [1, 4, 9, 16] plt.plot(x,y,‘go--‘,linewidth = 2, markersize = 12) plt.show()
1.2 標示數據Plotting labelled data
基於matplotlib的數據可視化