隨手記點東西,想到什麼補充什麼。
子圖
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...