def line_plot(data,spec_info:dict,title_name,show_factors,legend_factors,colors_list=None):
# data = pd.read_csv(r'G:TCL_RESOURCEzhonghuantask0705R2R_Python_0706deal_datapredtest_origin_random.csv')
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 #有中文出现的情况,需要u'内容'
plt.figure(figsize=(20, 10), dpi=90)
plt.title(title_name,fontsize=20)
plt.xticks(fontsize=13,rotation = 60)
plt.yticks(fontsize=13)
if colors_list == None:
colors_list = ['#4169E1','#FF66FF']
for i in range(len(show_factors)):
col = show_factors[i]
color_value = colors_list[i]
label_value = legend_factors[i]
plt.plot(data.index.tolist(), data.loc[:, col], color=color_value,label=label_value)
# ax.plot(data.index.tolist(), data.loc[:, 'p1_pre_rawdata_rate'],'ro-', color='#FF66FF', label='THKP1-预测DepRate')
for key,value_color in spec_info.items():
plt.plot(data.index.tolist(), [value_color[0]]*data.shape[0], color=value_color[-1], label=key,line)
# plt.legend(bbox_to_anchor=(0.38, 1.03), loc=3, borderaxespad=0, ncol=2, fontsize=13)
plt.grid(b="True", axis="y")
plt.legend(ncol=10,fontsize=15)
# ax1 = fig.add_subplot(322)
# ax1.plot(data.index.tolist(), data.loc[:, 'p2_rawdata_rate'], 'ro-', color='#4169E1',label='THKP2-真实DepRate')
# ax1.plot(data.index.tolist(), data.loc[:, 'p2_pre_rawdata_rate'], 'ro-', color='#FF66FF',label='THKP2-预测DepRate')
plt.show()
print("ok")
if __name__ == "__main__":
data = pd.read_csv(r'G:TCL_RESOURCEzhonghuantask0705R2R_Python_0706deal_datapredtest_origin_random.csv').set_index("substrateid")
spec_info = {
"Target":[150,(118/255,113/255,113/255)],
"UCL":[250,(255/255,0/255,0/255)],
'LCL':[50,(255/255,0/255,0/255)]
}
title_name = '随机抽取'
show_factors = ['REMOVE','pred_remove','pred_origin_remove']
legend_factors = ['REMOVE','pred_remove','pred_origin_remove']
colors_list = [(89/255,142/255,161/255),(231/255,73/255,208/255),(112/255,173/255,71/255)]
line_plot(data,spec_info,title_name,show_factors,legend_factors,colors_list)