p.set_data(x, y) plt.show() 对于二维数组有没有办法set_data?虽然我知道我可以创建三个绘图p1, p2, p3并在循环中调用每个绘图set_data,但我的真实数据包含要绘图的1000-10,000行,这使得动画速度太慢。 非常感谢你的帮助。 一种方法是创建一个Line2D对象列表,并在循环中使用set_data。注意,ax.plot()...
line,= ax.plot(xdata, ydata, color="red") 2.更新数据 1.更新x,y。 2.更新坐x/y轴。 参数data为迭代从FuncAnimation方法frames参数传进来的数值,这样就更新了下x,y,对图形的x/y轴大小做相应的重设,再把数据通过set_data传进图形,最后再把上述的变化通过draw()方法绘制到界面上,返回line给FuncAnimation...
问如何在matplotlib中对二维数组的数据使用line.set_data?ENJavaScript 本身不提供多维数组,但是,可以...
color='grey')self.__artist=lineself.__set_data=self.__artist.set_dataelifself.__plot_type==...
line.set_data(x, y) # 返回线对象,使动画持续更新 return line, # 创建动画对象并显示图形 ani = animation.FuncAnimation(fig, update, frames=range(100), interval=50, blit=True) plt.show() 在这个例子中,我们使用FuncAnimation函数来创建一个动画对象。我们定义了一个更新函数,该函数在每个帧上更新线对...
line.set_data(x, y) return line #fig 是绘图的画布 #update 为更新绘图的函数,step数值是从frames 传入 #frames 数值是用于动画每一帧的数据 ani = FuncAnimation(fig, update, frames=np.linspace(0, 13*np.pi, 128), init_func=init,interval=20) ...
import matplotlib.pyplot as plt import numpy as np # 创建数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 创建图形和坐标轴 fig, ax = plt.subplots() line, = ax.plot(x, y) # 更新数据 x_new = np.linspace(0, 20, 200) y_new = np.sin(x_new) line.set_data(x_...
del y_cpudata[:] del x_cpudata[:] line.set_data(x_cpudata, y_cpudata) return line, #应用plot命令绘制折线图,线宽为2,颜色红色 fig, ax = plt.subplots() line, = ax.plot([], [], lw=3,c ='red') ax.grid() x_cpudata, y_cpudata = [], [] #构建表格移动函数,通过if语句...
# 位置属性可选(outward,axes,data) ax.spines['bottom'].set_position(('data',0)) # 设置y轴刻度数字/名称的位置为left ax.yaxis.set_ticks_position('left') # 使用.spines选择左边边框(y轴),使用.set_position设置边框(y轴)位置在x=0处
fig,ax=plt.subplots()x=np.arange(0,2*np.pi,0.01)line,=ax.plot(x,np.sin(x))defupdate(frame):line.set_ydata(np.sin(x+frame/10.0))returnline,defonClick(event):ani.event_source.stop()ani=animation.FuncAnimation(fig,update,frames=100,blit=True)fig.canvas.mpl_connect('button_press_even...