制作图后,Matplotlib图变化为出版物

时间:2013-06-02 08:55:49

标签: python numpy matplotlib scipy

我一直遇到在Matplotlib中生成出版'完美'图像的问题(即更改字体大小,标记大小,图形大小,刻度数等...)。

基本上,我想做这里描述的内容:http://www.scipy.org/Cookbook/Matplotlib/LaTeX_Examples,除非已经有了这个数字。即我想创建一个接受Figure对象的函数,并进行所有必要的更改,其中一些可用作输入参数。这样,当我决定在论文中使用数字时,我不必总是修改我的脚本。

有没有一种有效的方法来实现这一目标?

注意我通常使用Ipython。

2 个答案:

答案 0 :(得分:3)

好吧,我们一直在这样做以创造好的数字。在我们的例子中,我们想要一些会自动选择linestylemarker的东西,因为我们总是要在同一个图中绘制多条线,这样可以避免手动指定这些东西。

我们编写了一些函数,以便最后您需要一个非常简单的plot.py脚本和一个包含所有信息的input.txt。在输入文件中,您还可以使用linewidthlabel等任何参数....但默认情况下,它将遵循预定义的线条样式,标记等顺序。 / p>

此外,您需要一个好的matplotlibrc文件。您可以拥有许多不同的matplotlibrc文件,因为最高优先级是给予本地目录as explained here的文件。这将允许您自定义保持您的绘图代码更清洁。

The functions commented above (with examples) are available in this link,也许他们可以给你一些见解。

他们用子图described here解决了我遇到的一个问题。

答案 1 :(得分:1)

也许您可以使用vs 1.2.1中提供的matplotlib pickling

如上所述:

  菲利普·埃尔森(Philip Elson)添加了一个实验性功能,以使数字可以选择   用于快速简便地短期存储地块。泡菜文件不是   设计用于长期存储,在恢复时不受支持   pickle保存在另一个matplotlib版本中并且不安全时   从不受信任的来源恢复泡菜。说完了,他们   对于短期存储有用,可以在以后进行修改   matplotlib。

没有个人经历,但是