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