一、演示:

1.工具针对是否输入数据进行了规避,当没有数据输入且没有保存名称时,会提示未保存,当没有数据输入但有保存名称时,会提示已完成并保存空白图。
plot四格残差计算绘图工具 - 图1
2.工具最多可以同时提供四组标准系列的残差计算和画图,为了方便对比,每一张图上都标准相关系数r,以纵坐标0点画辅助红线,四组可以不同数量水平。
当输入保存名称后,工具会按照输入的名称,将名称.png图保存在工具同文件夹下的save png文件夹内。
plot四格残差计算绘图工具 - 图2

二、工具使用到的部分代码:

1.模块:

  1. from matplotlib import pyplot as plt
  2. import numpy as np
  3. from tkinter import *
  4. import tkinter.font as tkFont
  5. import tkinter.ttk
  6. from tkinter import messagebox
  7. import os

2.画图:

  1. ax1 = plt.subplot(2, 2, 3)#两横两纵第三幅图
  2. plt.sca(ax1)
  3. plt.title('Residual diagram', y=1, loc='left') # 做标题Residual diagram,竖向1,横向居左的位置
  4. plt.title(str(npr), y=1, loc='right') # 做标题内容为r值,竖向1,横向居右的位置
  5. plt.title('3rd-r=', x=0.7, y=1) # 做标题r,在横向0.7,竖向1的位置
  6. plt.plot(x1, y3, color='black', marker="o", linewidth=1) # 作图,x轴为x1,y轴为y3,颜色黑色,每个点用o标注,线细为1
  7. plt.axhline(y=0, color='r', xmin=0, xmax=1, linestyle='--', alpha=0.2,
  8. linewidth=0.5) # 增加辅助线在y轴为0的位置,颜色为红色,从0开始至1划线,使用--虚线,透明度0.2,线细0.5

3.保存:

  1. if varF_0.get():
  2. path = './save png/'
  3. if os.path.exists(path) is False:
  4. os.makedirs(path)
  5. file1 = './save png/' + varF_0.get() + '.png'
  6. print(file1)
  7. plt.savefig(file1) # 保存图片到同目录下
  8. plt.show() # 显示绘图
  9. messagebox.showinfo('警告', '已完成')
  10. start_directory = './save png'
  11. os.startfile(start_directory)
  12. else:
  13. file1 = './save png/' + varF_0.get() + '.png'
  14. print(file1)
  15. plt.savefig(file1) # 保存图片到同目录下
  16. plt.show() # 显示绘图
  17. messagebox.showinfo('警告', '已完成')
  18. start_directory = 'save png'
  19. os.startfile(start_directory)
  20. else:
  21. plt.show() # 显示绘图
  22. messagebox.showinfo('警告', '未保存')


四、工具:

plot.dist.zip