日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:利用Python的Matplotlib庫進(jìn)行數(shù)據(jù)可視化

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

通過Matplotlib中簡單的接口可以快速的繪制2D圖表

初試Matplotlib

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

代碼如下:

import matplotlib.pyplot as plt #導(dǎo)入pyplot子庫
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ì)就能畫出多條線

代碼如下:

# -*- 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ù)不能超過行數(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()

圖例簡介

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()

當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:利用Python的Matplotlib庫進(jìn)行數(shù)據(jù)可視化
URL鏈接:http://www.dlmjj.cn/article/djceppj.html