Я не знаю ни одного родного формата файлов Matplotlib, который включает ваши данные;на самом деле, я не уверен, что у объектов Matploblib даже есть определенная функция записи.
Вместо этого я имитирую концепцию Matlab .fig, чтобы сохранить обработанные данные (в виде массива numpy или в виде маринованного).и запустите отдельный скрипт .py, чтобы воссоздать графики Matplotlib.
Итак, пошагово:
- Обработайте ваши данные и создайте несколько симпатичных графиков, пока вы не полностью наполнитесь
- Сохраните / выберите ваши обработанные данные как можно ближе к командам графика (вы можете даже захотеть сохранить данные, входящие в гистограмму, если создание гистограммы занимает много времени)
- Напишите новый скрипт, в котором выимпортировать данные и копировать / вставлять команды построения из оригинального сценария
Это немного неуклюже, но работает.Если вы действительно хотите, вы можете встроить выбранные данные в виде строки в свой сценарий построения графиков ( Вставить сборочные (или произвольные) данные в сценарий Python ).Это дает вам преимущество работы с одним скриптом Python, содержащим как данные, так и код печати.
Редактировать
Вы можете проверить наличие сохраненного файла обработанных данных и пропуститьшаги обработки, если этот файл существует.Итак:
if not processed_data.file exists:
my_data = process_raw_data()
else:
my_data = read_data_from_file(processed_data.file)
plot(my_data)
Таким образом, вы можете иметь один сценарий как для создания графика в первую очередь, так и для повторного построения графика с использованием предварительно обработанных данных.
Вы можетехотите добавить аргумент времени выполнения для принудительной повторной обработки данных в случае, если вы что-то измените в сценарии обработки и не хотите вручную удалять файл обработанных данных.