gpt4 book ai didi

macos - Matplotlib Python窃取屏幕焦点

转载 作者:行者123 更新时间:2023-12-01 05:19:52 25 4
gpt4 key购买 nike

我的代码是从arduino获取串行数据,对其进行处理,然后将其绘制出来。我正在使用matplotlib作为图形界面。每当它“吸引”时,尽管它会引起人们的注意,但除此之外用户将无法查看其他内容。使这种情况停止的最佳方法是什么? (除窃取焦点外,该代码工作正常)。在另一篇文章中阅读该内容后,我尝试使用matplotlib.use('Agg')方法,但此方法不起作用。 (使用MAC OS X)。

下面显示的代码是更新数据的 super 简单图形,与此同时,我也遇到了同样的问题。我没有显示我的代码,因为没有正确的输入它就不能复制粘贴
这是我的代码:

import matplotlib
from matplotlib import *
from pylab import *
# import math


x=[]
y=[]
def function(iteration):
xValue=iteration#Assigns current x value
yValue=(1./iteration)*34#Assigns current y value

x.extend([xValue]) #adds the current x value to the x list
y.extend([yValue]) #adds the current y value to the y list


clf() #clears the plot

plot(x,y,color='green') #tells the plot what to do
draw() #forces a draw

def main():

for i in range(1,25): #run my function 25 times (24 I think actually)
function(i)
pause(.1)

main()

最佳答案

您是否尝试过使用matplotlib的交互模式?

您可以使用ion()将其打开(请参阅Documentation)

如果使用交互模式,则无需调用draw(),但可能需要根据需要的输出使用clf()清除图形

关于macos - Matplotlib Python窃取屏幕焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com