PySimpleGUI功能对计算的结果进行绘图并展现
时间: 2024-03-09 22:49:38 浏览: 153
机械制图及计算机绘图.docx
PySimpleGUI可以结合其他Python绘图库(如matplotlib或plotly)对计算结果进行绘图并展现。以下是一个简单的例子,使用matplotlib绘制一个简单的折线图:
```python
import PySimpleGUI as sg
import matplotlib.pyplot as plt
import numpy as np
# 定义GUI布局
layout = [
[sg.Text('输入X和Y的值:')],
[sg.Input(key='-X-'), sg.Input(key='-Y-')],
[sg.Button('绘制图形'), sg.Exit()]
]
# 创建GUI窗口
window = sg.Window('绘图示例', layout)
# 事件循环
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, 'Exit'):
break
if event == '绘制图形':
# 解析输入的X和Y值
x_vals = [float(x) for x in values['-X-'].split(',')]
y_vals = [float(y) for y in values['-Y-'].split(',')]
# 绘制折线图
plt.plot(x_vals, y_vals)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('折线图')
plt.show()
# 关闭GUI窗口
window.close()
```
在上面的代码中,我们首先定义了GUI布局,包含两个输入框和一个绘图按钮。当用户点击“绘制图形”按钮时,我们解析输入的X和Y值,并使用matplotlib绘制折线图,并展示在新的窗口中。最后,我们通过调用`plt.show()`展示图形,并通过`window.close()`关闭GUI窗口。
阅读全文