如何使用Python和Tkinter绘制数据帧的各个元素

如何使用Python和Tkinter绘制数据帧的各个元素,python,python-3.x,pandas,scikit-learn,Python,Python 3.x,Pandas,Scikit Learn,是否有方法提取使用Pandas创建的变量中的单个元素?我使用函数SelectData将3列数据加载到一个名为X1的数据帧中。接下来,我想从X1中绘制所选数据,但要单独绘制它们。我这样做的原因是运行随机森林来进行预测。在所附的绘图中,我选择了两列数据,它们保存在变量X1中。我可以绘制X1,但两列在同一轨道上。我希望能够单独绘制它们 代码如下所示: 函数来选择数据 函数来绘制数据 def SelectData(self): global X1 global selected_colu

是否有方法提取使用Pandas创建的变量中的单个元素?我使用函数SelectData将3列数据加载到一个名为X1的数据帧中。接下来,我想从X1中绘制所选数据,但要单独绘制它们。我这样做的原因是运行随机森林来进行预测。在所附的绘图中,我选择了两列数据,它们保存在变量X1中。我可以绘制X1,但两列在同一轨道上。我希望能够单独绘制它们

代码如下所示:

函数来选择数据 函数来绘制数据
def SelectData(self):
    global X1
    global selected_columns
    selected_columns = self.lb_logs.curselection()
    sel_values = []
    listLogs2 = list(df.columns.values)
    print(listLogs2)
    for i in selected_columns:
        sel_values.append(listLogs2[i])
    print(selected_columns)
    print(sel_values)
    X1 = df[sel_values]
def PlotData_canvas(self):

    if df.empty == True:
        m_box.showerror('Error', 'No data has been imported.')
    else:
        self.fig = Figure(figsize=(8,8))
        self.fig.suptitle('Input Logs Depth Plot', fontsize=24)
        ax1 = self.fig.add_subplot(131)
        ax1.plot(X1, df2['Depth'], color = 'g', linewidth=1)
        ax1.set_xlabel('X1')
        ax1.set_ylabel('Depth (m)')
        ax1.invert_yaxis()

        ax2 = self.fig.add_subplot(132)
        ax2.plot(X1, df2['Depth'], color = 'r', linewidth=1)
        ax2.set_xlabel('Vs (m/s)')
        ax2.invert_yaxis()

        ax3 = self.fig.add_subplot(133)
        ax3.plot(y1, df2['Depth'], color = 'b', linewidth=1)
        ax3.set_xlabel('Target Log')
        ax3.invert_yaxis() 

        canvas_main = FigureCanvasTkAgg(self.fig, self.MainTab)
        canvas_main.draw()
        canvas_main.get_tk_widget().grid(row=0, column=0, sticky=N+S+E+W)