有什么方法可以将Python的matplotlib中的图形获取到Matlab中吗?



我正在为一个研究项目处理一些数据,我正在用python编写我所有的脚本。我一直在使用matplotlib创建图表,以呈现给我的导师。然而,他是MATLAB的铁杆用户,他希望我给他发送MATLAB .fig文件,而不是SVG图像。

我到处都找遍了,可就是找不到合适的工作。是否有任何方法可以从matplotlib导出。fig文件,将。svg文件转换为。fig,或将。svg文件导入MATLAB?

没有访问(或经验与matlab),这将是一个有点棘手。正如Amro所述,.fig文件存储底层数据,而不仅仅是图像,您将很难从python中保存.fig文件。然而,有几件事可能对你有利,这些是:

    numpy/scipy可以读写matlab .mat文件
  • matplotlib绘图命令非常类似于/基于matlab的命令,因此从数据生成绘图的代码将几乎相同(对圆角/方括号和基于0/1的索引取模)。

我的方法是把你的数据写成。mat文件,然后把你的绘图命令放在一个脚本中,然后把它交给你的主管——如果运气好的话,他应该不会很难根据这些信息重新创建绘图。

如果您可以访问Matlab进行测试/调试,我相信可以创建一些自动创建。mat文件和Matlab .m文件的代码,这些文件将重新创建图形。

在scipy网站上有一个整洁的matlab/scipy等价命令列表。

祝你好运!

最新更新