Преобразуйте MDF4 в Dataframe, постройте его и сохраните как изображение - PullRequest
0 голосов
/ 10 июля 2020

У меня есть данные измерений регистратора в виде файла mdf4. Мне нужно визуализировать некоторые сигналы и сохранить их как изображение. Хотя asammdf GUI может отображать сигналы, я не смог найти способ сохранить график как изображение. Вот почему я пытаюсь преобразовать объект mdf4 в pandas фрейм данных с помощью встроенной функции asammdf, построить его с помощью 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 может сохранить график как изображение?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Вы щелкнули правой кнопкой мыши по графику в asammdf GUI?

0 голосов
/ 10 июля 2020
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)
...