av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:利用Python的Matplotlib庫(kù)進(jìn)行數(shù)據(jù)可視化

Matplotlib是一個(gè)python工具箱,用于科學(xué)計(jì)算的數(shù)據(jù)可視化。借助它,Python可以繪制如Matlab和Octave多種多樣的數(shù)據(jù)圖形。最初是模仿了Matlab圖形命令, 但是與Matlab是相互獨(dú)立的。

通過(guò)Matplotlib中簡(jiǎn)單的接口可以快速的繪制2D圖表

初試Matplotlib

Matplotlib中的pyplot子庫(kù)提供了和matlab類似的繪圖API.

代碼如下:

import matplotlib.pyplot as plt #導(dǎo)入pyplot子庫(kù)
plt.figure(figsize=(8, 4)) #創(chuàng)建一個(gè)繪圖對(duì)象, 并設(shè)置對(duì)象的寬度和高度, 如果不創(chuàng)建直接調(diào)用plot, Matplotlib會(huì)直接創(chuàng)建一個(gè)繪圖對(duì)象
plt.plot([1, 2, 3, 4]) #此處設(shè)置y的坐標(biāo)為[1, 2, 3, 4], 則x的坐標(biāo)默認(rèn)為[0, 1, 2, 3]在繪圖對(duì)象中進(jìn)行繪圖, 可以設(shè)置label, color和linewidth關(guān)鍵字參數(shù)
plt.ylabel('some numbers') #給y軸添加標(biāo)簽, 給x軸加標(biāo)簽用xlable
plt.title("hello"); #給2D圖加標(biāo)題
plt.show() #顯示2D圖

基礎(chǔ)繪圖

繪制折線圖

與所選點(diǎn)的坐標(biāo)有關(guān)

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
plt.plot(x, y, '-*r') # 虛線, 星點(diǎn), 紅色
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.show()

更改線的樣式查看plot函數(shù)參數(shù)設(shè)置

多線圖

只需要在plot函數(shù)中傳入多對(duì)x-y坐標(biāo)對(duì)就能畫(huà)出多條線

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
plt.plot(x, y, '--*r', x, z, '-.+g')
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.title("hello world")
plt.show()

柱狀圖

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
plt.bar(x, y)
plt.xlabel("x-axis")
plt.ylabel("y-axis")
plt.show()

子圖

subplot()函數(shù)指明numrows行數(shù), numcols列數(shù), fignum圖個(gè)數(shù). 圖的個(gè)數(shù)不能超過(guò)行數(shù)和列數(shù)之積

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
z = [1, 2, 3, 4, 5, 6]
plt.figure(1)
plt.subplot(211)
plt.plot(x, y, '-+b')
plt.subplot(212)
plt.plot(x, z, '-.*r')
plt.show()

文本添加

當(dāng)需要在圖片上調(diào)價(jià)文本時(shí)需要使用text()函數(shù), 還有xlabel(), ylabel(), title()函數(shù)

text()函數(shù)返回matplotlib.text.Text, 函數(shù)詳細(xì)解釋

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
x = [0, 1, 2, 4, 5, 6]
y = [1, 2, 3, 2, 4, 1]
plt.plot(x, y, '-.*r') 
plt.text(1, 2, "I'm a text") //前兩個(gè)參數(shù)表示文本坐標(biāo), 第三個(gè)參數(shù)為要添加的文本
plt.show()

圖例簡(jiǎn)介

legend()函數(shù)實(shí)現(xiàn)了圖例功能, 他有兩個(gè)參數(shù), 第一個(gè)為樣式對(duì)象, 第二個(gè)為描述字符

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
line_up, = plt.plot([1,2,3], label='Line 2')
line_down, = plt.plot([3,2,1], label='Line 1')
plt.legend(handles=[line_up, line_down])
plt.show()

或者調(diào)用set_label()添加圖例

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
line, = plt.plot([1, 2, 3])
line.set_label("Label via method")
plt.legend()
plt.show()

同時(shí)對(duì)多條先添加圖例

代碼如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt 
line1, = plt.plot([1, 2, 3])
line2, = plt.plot([3, 2, 1], '--b')
plt.legend((line1, line2), ('line1', 'line2'))
plt.show()

本文名稱:創(chuàng)新互聯(lián)Python教程:利用Python的Matplotlib庫(kù)進(jìn)行數(shù)據(jù)可視化
當(dāng)前鏈接:http://uogjgqi.cn/article/djceppj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流