更新時(shí)間:2023年09月06日18時(shí)01分 來(lái)源:傳智教育 瀏覽次數(shù):
matbtlb庫(kù)僅需開(kāi)發(fā)人員編寫(xiě)幾行代碼即可繪制一個(gè)圖表。下面結(jié)合面向?qū)ο蟮姆绞绞褂胢atpbtib庫(kù)繪制一個(gè)簡(jiǎn)單的圖表,示例代碼如下:
In [1]: import. numpy as np import matplotlib.pyplot as plt data = np.array([1,)2, 3, 4, 5]) #準(zhǔn)備數(shù)據(jù) fig = plt.figure () #創(chuàng)建代表畫(huà)布的Figure類(lèi)的對(duì)象fig ax = fig.add_subplot(111) #在畫(huà)布fig上添加坐標(biāo)系風(fēng)格的繪圖區(qū)域ax ax.plot(data) #繪制圖表 plt.show() #展示圖表
以上代碼首先導(dǎo)入了num py模塊、pyplot模塊,并將這兩個(gè)模塊分別取別名為np、plt其次創(chuàng)建了一個(gè)包含5個(gè)元素的數(shù)組data,然后調(diào)用figure0函數(shù)創(chuàng)建了一個(gè)代表畫(huà)布的Fgure類(lèi)的對(duì)象fg,調(diào)用add_sbpbt0方法在畫(huà)布上添加擁有坐標(biāo)系的繪圖區(qū)域ax,調(diào)用pbt()方法在繪圖區(qū)域中根據(jù)data繪制圖表,最后調(diào)用show0函數(shù)展示圖表。
需要說(shuō)明的是,當(dāng)調(diào)用pbt0方法繪制圖表時(shí),若只是傳入了單個(gè)列表或數(shù)組,則會(huì)將傳入的列表或數(shù)組作為y軸的數(shù)據(jù),并自動(dòng)生成一個(gè)與該列表或數(shù)組長(zhǎng)度相同的、首位元素為0的遞增序列作為x軸的數(shù)據(jù),即[0,1,2,3,4]。
運(yùn)行上面的程序,效果如圖所示。
從圖中可以看出,圖表的圖形是一條直線(xiàn),位于由兩個(gè)坐標(biāo)軸及邊框圍成的區(qū)域中。
下面使用pypbt的函數(shù)快速地繪制同一個(gè)圖表,示例代碼如下:
In [2]: import nunpy as np import matplotlib.pyplot as plt #導(dǎo)入 pyplot模塊 data = np.array([1, 2, 3, 4, 5]) #準(zhǔn)備數(shù)據(jù) plt.plot(data) #在當(dāng)區(qū)域中繪制圖表 plt.show() #展示圖表
以上代碼首先導(dǎo)入了num py模塊、pyplot模塊并這兩個(gè)模塊分別取別名為np、plt,其次創(chuàng)建了一個(gè)包含5個(gè)元素的數(shù)組data,然后調(diào)用hot0函數(shù)在當(dāng)前的繪圖區(qū)域中根據(jù)data繪制圖表,最后調(diào)用show0函數(shù)展示圖表。
通過(guò)比較前面的兩個(gè)示例代碼可以現(xiàn),第二個(gè)示例使用更少的代碼便繪制了同一個(gè)圖表。
什么是Hadoop的副本策略?副本過(guò)多過(guò)少有什么優(yōu)缺點(diǎn)?
2023-08-29怎么實(shí)現(xiàn)Hbase的預(yù)分區(qū)?_大數(shù)據(jù)入門(mén)培訓(xùn)
2023-08-28Hive的join有幾種方式,怎么實(shí)現(xiàn)join的?_大數(shù)據(jù)入門(mén)培訓(xùn)
2023-08-28Flink是如何做到高效的數(shù)據(jù)交換的?_大數(shù)據(jù)基礎(chǔ)培訓(xùn)
2023-08-25Kafka與傳統(tǒng)消息系統(tǒng)之間的三個(gè)關(guān)鍵區(qū)別是什么?
2023-08-25HBase Region分裂的意義是什么?_大數(shù)據(jù)基礎(chǔ)培訓(xùn)
2023-08-24北京校區(qū)