一、演示:
1.工具针对是否输入数据进行了规避,当没有数据输入且没有保存名称时,会提示未保存,当没有数据输入但有保存名称时,会提示已完成并保存空白图。
2.工具最多可以同时提供四组标准系列的残差计算和画图,为了方便对比,每一张图上都标准相关系数r,以纵坐标0点画辅助红线,四组可以不同数量水平。
当输入保存名称后,工具会按照输入的名称,将名称.png图保存在工具同文件夹下的save png文件夹内。
二、工具使用到的部分代码:
1.模块:
from matplotlib import pyplot as pltimport numpy as npfrom tkinter import *import tkinter.font as tkFontimport tkinter.ttkfrom tkinter import messageboximport os
2.画图:
ax1 = plt.subplot(2, 2, 3)#两横两纵第三幅图plt.sca(ax1)plt.title('Residual diagram', y=1, loc='left') # 做标题Residual diagram,竖向1,横向居左的位置plt.title(str(npr), y=1, loc='right') # 做标题内容为r值,竖向1,横向居右的位置plt.title('3rd-r=', x=0.7, y=1) # 做标题r,在横向0.7,竖向1的位置plt.plot(x1, y3, color='black', marker="o", linewidth=1) # 作图,x轴为x1,y轴为y3,颜色黑色,每个点用o标注,线细为1plt.axhline(y=0, color='r', xmin=0, xmax=1, linestyle='--', alpha=0.2,linewidth=0.5) # 增加辅助线在y轴为0的位置,颜色为红色,从0开始至1划线,使用--虚线,透明度0.2,线细0.5
3.保存:
if varF_0.get():path = './save png/'if os.path.exists(path) is False:os.makedirs(path)file1 = './save png/' + varF_0.get() + '.png'print(file1)plt.savefig(file1) # 保存图片到同目录下plt.show() # 显示绘图messagebox.showinfo('警告', '已完成')start_directory = './save png'os.startfile(start_directory)else:file1 = './save png/' + varF_0.get() + '.png'print(file1)plt.savefig(file1) # 保存图片到同目录下plt.show() # 显示绘图messagebox.showinfo('警告', '已完成')start_directory = 'save png'os.startfile(start_directory)else:plt.show() # 显示绘图messagebox.showinfo('警告', '未保存')
