91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

平山县| 望城县| 芦山县| 淮南市| 沙雅县| 盐池县| 武乡县| 延庆县| 千阳县| 灵川县| 瓦房店市| 内丘县| 九江县| 霍城县| 桐乡市| 封开县| 顺义区| 六安市| 隆子县| 西安市| 门头沟区| 富阳市| 文登市| 东平县| 娄底市| 湘潭市| 灵璧县| 古交市| 同德县| 白河县| 海口市| 泰宁县| 民和| 丹阳市| 房产| 达孜县| 金寨县| 苏尼特右旗| 周至县| 大田县| 新邵县|