将MDF4转换为数据帧,打印并另存为图像

2024-04-19 22:48:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我将记录器测量数据作为mdf4文件。我需要将一些信号可视化,并将其保存为图像。虽然asammdf GUI可以打印信号,但我找不到将打印保存为图像的方法。这就是为什么我尝试使用内置的asammdf函数将mdf4对象转换为pandas dataframe,使用matplotlib打印它,并将打印保存为图像。代码如下:

mdf_object = MDF(mdf_file_path)

signals_to_keep = ['v_spd', 'ax_xacc', 'ay_yacc']
mdf_to_plot = mdf_object.filter(signals_to_keep).cut(start=100, stop=240)
mdf_dataframe = mdf_to_plot.to_dataframe()
plt.figure(figsize=(20, 10), dpi=220)
mdf_dataframe.plot()
plt.savefig('foo.png', bbox_inches='tight')

我一直在密谋。mdf_dataframe.plot()不打印任何内容。我需要将一些参数传递给函数还是逐个绘制信号

或者我不需要首先将mdf4转换为数据帧,因为asammdf可以将绘图保存为图像


Tags: to数据函数图像dataframeobject信号plot
2条回答

在asammdf GUI中右键单击绘图了吗

mdf_object = MDF(mdf_file_path)

signals_to_keep = ['v_spd', 'ax_xacc', 'ay_yacc']
mdf_to_plot = mdf_object.filter(signals_to_keep).cut(start=100, stop=240)
mdf_dataframe = mdf_to_plot.to_dataframe()
ax = mdf_dataframe.plot(figsize=(20, 10), title='Test', grid=True)
ax.figure.savefig(path)

相关问题 更多 >