解决matlab中plot在m文件中无法画出图,而命令窗口中可以画图

你的m文件路径有中文,或者m文件中调用的文件存在中文路径!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
可以使用Matplotlib来绘制形,并使用PySimpleGUI的Canvas元素将形显示在GUI界面。 首先,您需要安装Matplotlib和PySimpleGUI库。在命令输入以下命令进行安装: ``` pip install matplotlib pip install PySimpleGUI ``` 接下来,您可以使用以下代码示例来绘制一个简单的Matplotlib形并在PySimpleGUI GUI显示它: ```python import PySimpleGUI as sg import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg # 定义 Matplotlib 形的数据 x = [1, 2, 3, 4] y = [10, 20, 30, 40] # 创建 Matplotlib 形 fig, ax = plt.subplots() ax.plot(x, y) # 创建 PySimpleGUI 窗口并在 Canvas 显示 Matplotlib 形 layout = [[sg.Canvas(key='canvas')]] window = sg.Window('Matplotlib Plot with PySimpleGUI', layout, finalize=True) canvas_elem = window['canvas'] canvas = canvas_elem.TKCanvas canvas_elem.Widget.pack(side='top', fill='both', expand=True) # 将 Matplotlib 形绘制到 Canvas canvas.draw() figure_canvas_agg = FigureCanvasTkAgg(fig, master=canvas) figure_canvas_agg.draw() figure_canvas_agg.get_tk_widget().pack(side='top', fill='both', expand=True) # 进入 PySimpleGUI 事件循环 while True: event, values = window.read() if event == sg.WIN_CLOSED: break window.close() ``` 在这个示例,我们首先定义了一个包含x和y数据的简单Matplotlib形。然后,我们创建一个PySimpleGUI窗口,并在其创建一个Canvas元素。接下来,我们获取Canvas元素的TKCanvas对象,并在其绘制Matplotlib形。最后,我们进入了PySimpleGUI事件循环,直到用户关闭了窗口。 注意,在这个示例,我们使用了Matplotlib的TkAgg后端来将形嵌入到Tkinter GUI。如果您使用的是不同的后端,请相应地更改导入语句和代码的相关部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值