我有一个传感器,它每秒提供近500次数据,我已经将其连接到Arduino,我正在使用Python读取数据,因为我将在下一步处理它。
我试着使用Matplolib的FuncAnimation。
这是animate函数:
def animate(i):
global data
# Data comes as one sample per line
char = ''
res = ''
while char != b'\n':
char = s.read()
res += cha
我有一个图表,希望每0.1秒更新一次。它似乎是有效的,但在100次左右的更新之后,它开始变得非常缓慢,更新非常慢,即使绘制的数据是相同的。 下面是说明这个问题的代码: import matplotlib.pyplot as plt
import numpy as np
import time
plt.style.use('dark_background')
# Some example data to display
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
fig, axs = plt.subplots
我是python和matplotlib的新手,需要一些指导。我正在尝试编写一个监视器来查询表并绘制结果。从该表中,我可以提取一个用于X轴的时间戳和一个用于Y值的秒数(发送的数据包数量)。我不确定动画函数的"i“填充在哪里。我的图出现了,但却是空的。我不确定应该将ax.set_xlim设置为什么,最后,我如何让日期/时间戳显示在x轴上?我正在尝试修改以下示例:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
fig = plt.figure()
ax = p
我一直在尝试绘制从python的ESP32中通过蓝牙获取的角度数据,但我面临着不同的问题。我尝试调用一个函数来获取数据,并将其附加到列表中并绘制它。但是,我想FuncAnimation太慢了,它追加的数字是原来的两倍,所以它没有追加8,而是追加了88。然后,我尝试了多处理,其中一个函数将数据附加到一个列表(它工作得很好)和一个使用FuncAnimation绘制的函数中。我注意到函数不能调用列表来绘制x和y,我尝试了全局变量,并将参数传递给函数,但我只得到空的列表。
如果你能帮我弄清楚这会有很大帮助的。谢谢!
from bluetooth import *
from itertools impo
我试图用matplotlib的动画模块来做一个实时的散点图,但我是个新手。我的目标是每当我接收到我想要绘制的数据时更新绘图,以便任何时候接收到数据时,以前的点都会消失,新的点会绘制出来。
如果我将数据接收替换为无限循环和随机生成的数据,我的程序可以写成这样:
fig = plt.figure()
skyplot = fig.add_subplot(111, projection='polar')
skyplot.set_ylim(90) # sets radius of the circle to maximum elevation
skyplot.set_theta_zer
我正尝试在Python中创建一个绘图,其中正在绘制的数据会随着模拟的进行而更新。在MATLAB中,我可以使用以下代码完成此操作:
t = linspace(0, 1, 100);
figure
for i = 1:100
x = cos(2*pi*i*t);
plot(x)
drawnow
end
我尝试在animation模块中使用matplotlib的FuncAnimation函数在一个类中执行此操作。它调用一个函数plot_voltage,该函数在我的模拟中的每个时间步之后重新计算电压。我将其设置如下:
import matplotlib.pyplot as plt
import mat
我正试图为我的学校项目生成一个动画图。首先,我对做了一个静态的表示,但是我的老师告诉我要把这个图形动画化:
import math
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import numpy as np
a=int(input('Enter the desired number:'))
for n in range(a):
i=n
l=[n]
x=[]
def animation_function(i):
w
我试图用matplotlib创建一个动画,在一个动画中同时绘制多个数据集。问题是,我的两个数据集有50分,第三个数据集有70000分。因此,同时绘图(在点之间的间隔相同)是无用的,因为前两个数据集是在第三个数据集刚刚开始显示时进行绘图的。
因此,我试图让数据集在单独的动画调用中绘制(具有不同的间隔,即绘图的速度),但在单个绘图上。这样做的问题是动画只显示在最后一个调用的数据集上。
请参阅下面的随机数据代码:
import numpy as np
from matplotlib.pyplot import *
import matplotlib.animation as animation
im
我在python中有下面的代码将一个情节转换成一个动画。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.animation import PillowWriter
fig,ax=plt.subplots(subplot_kw=dict(projection='3d'), figsize=(15,15))
l,=plt.plot([],[],'k-')
plt.xlim(-5,5)
plt.ylim(-5,5)
f=lamb
我试图使用CSV文件中的动画绘制数据动态(或者看起来是动态的),这个文件是我从一台仪器通过TCP接收数据到的。
这是我的代码:
def animate(i):
xs = []
ys = []
with open('C:/Users/aeros/Desktop/flashDump.csv') as graph_data:
for line in graph_data:
if not line.strip():
continue
if len(line) > 1:
line.s