激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python Matplotlib庫入門指南

Python Matplotlib庫入門指南

2020-06-30 09:46腳本之家 Python

這篇文章主要介紹了Python Matplotlib庫入門指南,本文講解了Matplotlib是什么,然后給出了Matplotlib基礎繪圖實例如繪制折線圖、繪制多線圖,并給出了圖例功能使用實例,需要的朋友可以參考下

Matplotlib簡介

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

初試Matplotlib

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

復制代碼 代碼如下:

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

 

基礎繪圖

繪制折線圖

與所選點的坐標有關

復制代碼 代碼如下:

# -*- 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.xlabel("x-axis")
plt.ylabel("y-axis")
plt.show()


更改線的樣式查看plot函數參數設置 
多線圖
只需要在plot函數中傳入多對x-y坐標對就能畫出多條線

復制代碼 代碼如下:

# -*- 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()函數指明numrows行數, numcols列數, fignum圖個數. 圖的個數不能超過行數和列數之積

復制代碼 代碼如下:

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

 

文本添加

當需要在圖片上調價文本時需要使用text()函數, 還有xlabel(), ylabel(), title()函數

text()函數返回matplotlib.text.Text, 函數詳細解釋

復制代碼 代碼如下:

# -*- 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")  //前兩個參數表示文本坐標, 第三個參數為要添加的文本
plt.show()

 

圖例簡介
legend()函數實現了圖例功能, 他有兩個參數, 第一個為樣式對象, 第二個為描述字符

復制代碼 代碼如下:

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


或者調用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()

 

同時對多條先添加圖例

復制代碼 代碼如下:

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


更多圖例設置可以參考官方圖例教程

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞网站| 国产亚洲精品久久777777 | 黄色一级片毛片 | 欧美日韩在线播放 | 久久国产精品免费视频 | 毛片118极品美女写真 | 得得啪在线视频 | 久久99精品久久久久久236 | 国产又白又嫩又紧又爽18p | 黄色毛片免费看 | 斗破苍穹在线观看免费完整观看 | 国产三级午夜理伦三级 | 成人资源在线观看 | 色播视频在线播放 | 国产午夜精品久久久久久免费视 | 日本精品视频一区二区三区四区 | 国产一级大片 | 欧美成人国产va精品日本一级 | 黄色成人av在线 | 亚洲乱搞| 激情小说色 | 亚洲第一视频 | 电影91 | 中文字幕欧美日韩 | 免费啪啪 | 国产一区二区三区视频观看 | 久久久久久久久久久久免费 | 欧美一级高潮 | 粉嫩粉嫩一区二区三区在线播放 | 激情91 | 久久影院在线观看 | 国产毛片毛片毛片 | 黄色试看视频 | 亚洲午夜精品视频 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 国产一级中文字幕 | 国产精品啪一品二区三区粉嫩 | 亚洲一区二区网址 | 911色_911色sss主站色播 | videos韩国 | 毛片三区 |