1. 程式人生 > >基於matplotlib的數據可視化

基於matplotlib的數據可視化

畫線 繪圖 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的數據可視化