一、演示:
1.工具针对是否输入数据进行了规避,当没有数据输入且没有保存名称时,会提示未保存,当没有数据输入但有保存名称时,会提示已完成并保存空白图。
2.工具最多可以同时提供四组标准系列的残差计算和画图,为了方便对比,每一张图上都标准相关系数r,以纵坐标0点画辅助红线,四组可以不同数量水平。
当输入保存名称后,工具会按照输入的名称,将名称.png图保存在工具同文件夹下的save png文件夹内。
二、工具使用到的部分代码:
1.模块:
from matplotlib import pyplot as plt
import numpy as np
from tkinter import *
import tkinter.font as tkFont
import tkinter.ttk
from tkinter import messagebox
import 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标注,线细为1
plt.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('警告', '未保存')