【问题标题】:Convert MDF4 to Dataframe, plot it and save as image将 MDF4 转换为 Dataframe,绘制并保存为图像
【发布时间】:2020-07-10 10:31:37
【问题描述】:

我将记录器测量数据保存为 mdf4 文件。我需要可视化一些信号并将其保存为图像。虽然 asammdf GUI 可以绘制信号,但我找不到将绘图保存为图像的方法。这就是为什么我尝试使用内置 asammdf 函数将 mdf4 对象转换为 pandas 数据帧,使用 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 可以将绘图保存为图像?

【问题讨论】:

    标签: python python-3.x pandas matplotlib asammdf


    【解决方案1】:
    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)
    

    【讨论】:

      【解决方案2】:

      您是否右键单击 asammdf GUI 中的绘图?

      【讨论】:

      • 是的,但我的意思是我需要在 python 代码中自动化导出它的过程,并且在文档中找不到如何做到这一点
      • 目前没有这个API
      猜你喜欢
      • 2015-11-17
      • 2015-11-03
      • 2020-03-04
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多