亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么繪制動態曲線

發布時間:2021-04-30 16:19:51 來源:億速云 閱讀:622 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用python怎么繪制動態曲線,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python的優點有哪些

1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。

從txt種獲取數據 并且通過動態曲線顯示

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 
import time 
# Fixing random state for reproducibility 
np.random.seed(196) 
path = "feed.txt" 
file = open(path, 'r') 
data = []
for line in file.readlines(): 
 lineArr = line.strip().split() 
 data.append(int(lineArr[0])) 
xdata = np.arange(0,len(data))
#初始數據繪圖 
dis = np.zeros(40) 
dis2 = dis 
fig, ax = plt.subplots() 
line, = ax.plot(dis) 
ax.set_ylim(0, 100) 
plt.grid(True) 
ax.set_ylabel("distance: m") 
ax.set_xlabel("time") 
 
def update(frame): 
 global dis 
 global dis2 
 global line 
 #讀入模擬 
 a = frame 
 time.sleep(np.random.rand()/10) 
 #繪圖數據生成 
 dis[0:-1] = dis2[1:] 
 dis[-1] = a 
 dis2 = dis 
 #繪圖
 line.set_ydata(dis) 
 #顏色設置 
 plt.setp(line, 'color', 'b', 'linewidth', 2.0) 
 return line 
ani = animation.FuncAnimation(fig, update,frames=data, interval=10) 
plt.show()

輸出:

使用python怎么繪制動態曲線

補充拓展:Python繪制mes曲線實例

mes曲線:累計誤差曲線。一般用于測試生成的關鍵點與標定的關鍵點間的差異情況,差異一般是指兩點間的歐氏距離。

標記點坐標 p_g(x,y)

預測點坐標 p_t(x,y)

dist(p_g,p_t)可以計算兩點間的歐氏距離。

def dist(point1,point2):
 return ((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2) ** 0.5

在人臉的關鍵點檢測中,dist()計算的距離/雙眼間距離 進行歸一化。將歸一化后的值append到MSE,調用drawCDFSingle(MSE)即可看到累計誤差曲線。

def drawCDFSingle(MSE):
 plotDataset = [[], []]
 plt.grid()
 plt.xlabel("pixel error")
 plt.ylabel("Fraction of number of landmarks")
 plt.title('CDF')
 for i in range(len(MSE[0])):
  sumnum = 0
  mse_point = [x[i] for x in MSE]
  mse_point.sort()
  plotDataset[0]=[]
  plotDataset[1]=[]
  for t in range(len(mse_point)):
   plotDataset[0].append(float(t+1)/len(mse_point))
   # sumnum=sumnum+float(mse_point[t])
   plotDataset[1].append(float(mse_point[t]))
  plt.plot(plotDataset[1],plotDataset[0] , color[i%len(color)]+linestyle[i%len(linestyle)], linewidth=2, label=i)
 plt.legend() # make legend
 plt.show()

使用python怎么繪制動態曲線

上述就是小編為大家分享的使用python怎么繪制動態曲線了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉黎县| 和平县| 竹溪县| 菏泽市| 从化市| 当阳市| 临江市| 佛学| 正安县| 青州市| 天镇县| 化隆| 安庆市| 唐山市| 垫江县| 瓦房店市| 双流县| 乳源| 龙游县| 绿春县| 突泉县| 锡林郭勒盟| 常熟市| 蓝田县| 曲松县| 贵德县| 阿拉善右旗| 张家港市| 化德县| 西贡区| 北票市| 普兰县| 天全县| 临朐县| 桂阳县| 广灵县| 宜章县| 上饶市| 吉林市| 神木县| 长治市|