123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- import pandas as pd
- from matplotlib import pyplot as plt
- from matplotlib.pyplot import MultipleLocator
- import os
- import numpy as np
- from LIB.BACKEND import DBManager
- import pymysql
- import datetime
- filepath=r'D:\01WorkSpace\项目\Alibaba\data\内短路数据_2022-01-10_2022-02-10'
- files=os.listdir(filepath)
- for filename in files:
-
- vin=filename[:-4]
- df_short= pd.read_csv(filepath+'\\'+filename,encoding='gb18030')
- df_short['time_sp']=pd.to_datetime(df_short['time_sp'], format='%Y-%m-%d %H:%M:%S')
- cellnums=len(eval(df_short.loc[0,'short_current']))
- cellvolt_name=['单体'+str(x) for x in range(1,cellnums+1)]
- df=pd.DataFrame(columns=cellvolt_name)
- for i in range(len(df_short)):
- df.loc[i]=eval(df_short.loc[i,'short_current'])
- plt.figure(figsize=(20,8))
- for i in range(df.shape[1]):
- x=df_short['time_sp']
- y=df['单体'+str(i+1)]
- plt.plot(x, y,marker='*',markersize=15)
- plt.plot(x, [-20]*len(x),c='r')
- plt.title(filename[0:17],fontsize=25)
- plt.xlabel('时间', fontsize=20)
- plt.ylabel('内短路电流', fontsize=20)
- plt.xticks(fontsize=20,rotation=10)
- plt.yticks(fontsize=20)
-
- plt.ylim(-25,30)
-
-
- plt.rcParams['font.sans-serif']=['SimHei']
- plt.rcParams['axes.unicode_minus']=False
- plt.savefig(filepath+'\\'+vin+"内短路.png")
- plt.show()
- plt.close()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|