问题描述
我试图制作一个tkinter窗口,在其中可以导入一个csv并选择X,Y甚至Z轴以创建一个Plot,而我受下面的代码困扰。在原始脚本中,我喜欢14个图,但是如果我能够解决其中的一个,则可以处理其余的图。预先感谢您的帮助。
from mpl_toolkits.mplot3d import Axes3D
import pandas as pd
import matplotlib as mlp
import matplotlib.pyplot as plt
from matplotlib import cm
import matplotlib.mlab as mlab
import matplotlib.cbook as cbook
import matplotlib.patches as mpatches
from matplotlib.ticker import LinearLocator,FormatStrFormatter
import seaborn as sns
import os
#import orca
import tkinter as tk
from tkinter import filedialog
from tkinter.filedialog import askopenfilename
from tkinter import *
from PIL import ImageTk,Image
from matplotlib.backends.backend_tkagg import (figureCanvasTkAgg,NavigationToolbar2Tk)
# Implement the default Matplotlib key bindings.
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import figure
from matplotlib.backends.backend_tkagg import (figureCanvasTkAgg,NavigationToolbar2Tk)
import numpy as np
import folium
root = tk.Tk()
root.title('VisualiZe')
def import_csv_data():
global v
csv_file_path = askopenfilename()
print(csv_file_path)
v.set(csv_file_path)
df = pd.read_csv(csv_file_path)
global x
csv_file_path = askopenfilename()
df = pd.read_csv(csv_file_path)
x_axis= df['Gross Production per stage (m3/day)']
print( x_axis)
x.set( x_axis)
global y
csv_file_path = askopenfilename()
df = pd.read_csv(csv_file_path)
y_axis = df['Proppant Pumped(t)']
print(y_axis)
y.set(y_axis)
tk.Label(root,text='File Path').grid(row=0,column=0)
v = tk.StringVar()
entry = tk.Entry(root,textvariable=v).grid(row=0,column=1)
tk.Button(root,text='browse Data Set',command=import_csv_data).grid(row=1,column=0)
tk.Button(root,text='Close',command=root.destroy).grid(row=1,column=1)
tk.Label(root,text='X Axis ').grid(row=2,column=0)
x = tk.StringVar()
entry = tk.Entry(root,textvariable=x).grid(row=2,text='Y Axis ').grid(row=4,column=0)
y = tk.StringVar()
entry = tk.Entry(root,textvariable=y).grid(row=4,column=1)
def RegressionScatter():
x= x_axis
y= y_axis
ax=sns.regplot (x,y,color='green') # Run regression on 2 variables,ensure to have seaborn imported
plt.show()
my_button = Button(root,text="Regression Analysis",command=RegressionScatter,bg="white",fg="black",width=14,font = ('Helvetica','15'),padx=15,pady=20)
my_button.grid(row=15,column=0)
root.mainloop()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)