守护进程识别u盘后自动升级小板程序和方案
分析工具自动生成图像
This commit is contained in:
1
analysis/.gitignore
vendored
Normal file
1
analysis/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.json
|
@@ -15,6 +15,7 @@ import sys
|
||||
import scheme_data
|
||||
import numpy as np
|
||||
import threading
|
||||
import os
|
||||
|
||||
|
||||
plt.rcParams['font.sans-serif']=['SimHei']
|
||||
@@ -29,6 +30,7 @@ class QFigure(QObject):
|
||||
self.__canvas = FigureCanvas(self.__figure)
|
||||
self.__ax = self.__figure.add_axes([0.1,0.1,0.8,0.8])
|
||||
self.__ax.set_title(title)
|
||||
self._title=title
|
||||
|
||||
def draw(self,x,y,lable:str=None,limit_max:int=None,limit_min:int=None):
|
||||
line,=self.__ax.plot(x,y,)
|
||||
@@ -46,6 +48,11 @@ class QFigure(QObject):
|
||||
# self.__ax.yaxis.set_ticks(ticks)
|
||||
self.__ax.grid(visible=True,which="major",axis="y")
|
||||
self.__canvas.draw()
|
||||
def save(self,path:str,perfix:str):
|
||||
if not os.path.exists(path):
|
||||
os.makedirs(path)
|
||||
name=os.path.join(path,perfix+self._title)
|
||||
self.__figure.savefig(name+'.png')
|
||||
def lable(self,lablex,labley):
|
||||
self.__ax.set_ylabel(labley)
|
||||
self.__ax.set_xlabel(lablex)
|
||||
@@ -147,7 +154,9 @@ class Analysis(QWidget):
|
||||
figure.draw(range(len(data)),data,lable="原始值",limit_max=limit_max,limit_min=limit_min)
|
||||
y=np.add(range(len(dat_count)),min)
|
||||
figure.draw(dat_count,y,lable="权重")
|
||||
figure.save(self._save_path,str(self._item_index)+".")
|
||||
self.__items.append((figure,tplayout))
|
||||
self._item_index+=1
|
||||
|
||||
# 连接的绘制的方法
|
||||
def import_but_clicked(self):
|
||||
@@ -159,6 +168,9 @@ class Analysis(QWidget):
|
||||
if(self.titles==None):
|
||||
self.__import_but.setEnabled(True)
|
||||
return
|
||||
self._item_index=0
|
||||
self._save_path="file/"+self.sch_data.scheme_name.split('/')[-1].split('.')[0]
|
||||
print(self._save_path)
|
||||
for i in range(len(self.titles)):
|
||||
self.addItem(datas[i],self.titles[i],[self.titles[i]])
|
||||
widget.setLayout(self.__layout)
|
||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user