python获取excel,用PySimpleGUI创建一个界面,通过多个按钮实现输出多个折线图
时间: 2024-05-14 07:15:40 浏览: 30
好的,针对你的问题,我可以提供以下思路:
1.使用pandas库读取excel文件:
```
import pandas as pd
df=pd.read_excel('file_name.xlsx')
```
2.将数据可视化:
```
import matplotlib.pyplot as plt
# 绘制折线图
def plot_line_chart(x_data, y_data, title, xlabel, ylabel):
plt.plot(x_data, y_data)
plt.title(title)
plt.xlabel(xlabel)
plt.ylabel(ylabel)
plt.show()
```
3.使用PySimpleGUI创建界面和按钮:
```
import PySimpleGUI as sg
# 创建折线图按钮
def line_chart_button():
x_data = df[x轴数据]
y_data = df[y轴数据]
title = '折线图'
xlabel = 'x轴标签'
ylabel = 'y轴标签'
plot_line_chart(x_data, y_data, title, xlabel, ylabel)
# PySimpleGUI 界面代码
layout = [[sg.Text('选择文件'), sg.InputText(), sg.FileBrowse()],
[sg.Button('折线图', size=(10, 1))]]
window = sg.Window('可视化', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == '折线图':
line_chart_button()
window.close()
```
你可以将以上代码根据你的实际需求进行更改和修改,希望对你有所帮助。
阅读全文