黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python Matplotlib庫入門指南

系統(tǒng) 1891 0

Matplotlib簡介

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

初試Matplotlib

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

復(fù)制代碼 代碼如下:

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)

復(fù)制代碼 代碼如下:

# -*- 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ì)就能畫出多條線
復(fù)制代碼 代碼如下:

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

柱狀圖

復(fù)制代碼 代碼如下:

# -*- 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ù)之積

復(fù)制代碼 代碼如下:

# -*- 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ì)解釋

復(fù)制代碼 代碼如下:

# -*- 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è)為描述字符

復(fù)制代碼 代碼如下:

# -*- 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()添加圖例
復(fù)制代碼 代碼如下:

# -*- 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ì)多條先添加圖例

復(fù)制代碼 代碼如下:

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

更多圖例設(shè)置可以參考 官方圖例教程


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論