matplotlib的使用記錄

2021-09-23 18:33:47 字數 1761 閱讀 7827

隨手記點東西,想到什麼補充什麼。

子圖

t1 = np.arange(0,

5,0.1)

t2 = np.arange(0,

5,0.02

)plt.figure(1)

# 建立乙個圖,名為1

plt.subplot(2,

2,1)

# 在圖1裡面定義2行2列,一共4個子圖位置,取第1個位置

plt.plot(t2, np.cos(

2* np.pi * t2)

,'r--'

)# 畫圖

plt.subplot(2,

2,2)

# 在圖1裡面定義2行2列,一共4個子圖位置,取第2個位置

plt.plot(t2, np.cos(

2* np.pi * t2)

,'r--'

)# 畫圖

plt.subplot(2,

1,2)

# 在圖1裡面定義2行1列,一共2個子圖位置,取第2個位置

plt.plot([1

,2,3

,4],

[1,4

,9,16

])# 畫圖

注意一下子圖的位置就行了,其他調整以後用到的時候新增。

因為一些原因,需要實時在旁邊顯示資料的變化。但是我原來的程式是用opencv畫的,又不會用opencv畫好看的座標,所以就想到用matplotlib來畫的座標轉為,直接上**。**參考:原大佬部落格:

import matplotlib.pyplot as plt

import numpy as np

import io

from pil import image

import cv2

t2 = np.arange(0,

5,0.02

)fig = plt.figure(1)

# 建立乙個圖,名為1

plt.plot(t2, np.cos(

2* np.pi * t2)

,'r--'

)# 畫圖

canvas = fig.canvas # 獲取畫布

buffer

= io.bytesio(

)# 獲取輸入輸出流物件

canvas.print_png(

buffer

)# 將畫布上的內容列印到輸入輸出流物件

data =

buffer

.getvalue(

)# 獲取流的值

buffer

.write(data)

# 將資料寫入buffer

img = image.

open

(buffer

)# 從buffer中讀取

img = np.asarray(img)[:

,:,:

3]# 轉化成cv2能顯示的格式->取3通道(原來是4個顏色通道,不知道為什麼)

buffer

.close(

)# 釋放buffer

img = cv2.cvtcolor(img, cv2.color_rgb2bgr)

# 調整顏色通道:rgb->bgr

cv2.imshow(

" ", img)

新手安裝matplotlib記錄

作為python新手,參照 python程式設計從入門到實踐 一書安裝matplotlib時,發現總是報錯,經過查閱各種資料終於成功裝上,在此記錄,以備日後查詢。設定環境變數。首先找到電腦所安裝的python路徑,然後按照 此電腦 屬性 高階系統設定 高階 環境變數 單擊系統變數中的path 編輯 ...

matplotlib的基本使用

容器層 1 canvas 畫布,位於最底層,使用者一般接觸不到 2 figure 圖,建立在canvas之上 3 axes 座標系 繪圖區,建立在figure之上,圖形繪製在這個範圍 輔助顯示層 最好放在影象層之後編寫 1 起到輔助作用,提高圖的可讀性 2 網格線,圖例,x y軸的標籤,圖的標籤,刻...

matplotlib庫的使用

1.mtplotlib庫的使用練習 import tensorflow as tf 通過print tf.version 可以檢視版本資訊 print tensorflow版本 format tf.version import pandas as pd data pd.read csv educat...