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

s_h*_*key 5 python numpy matplotlib scipy

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

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

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

注意我通常使用Ipython.

Sau*_*tro 3

嗯,我们一直这样做是为了创造好的数字。在我们的例子中,我们想要一些能够自动选择linestyle和 的东西marker,因为我们总是必须在同一个图中绘制许多线,这可以避免手动指定这些东西。

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

此外,您还需要一个好的matplotlibrc文件。您可以拥有许多不同的matplotlibrc文件,因为本地目录中的文件具有最高优先级,如此处所述。这将允许您进行自定义,保持绘图代码更清晰。

上面评论的功能(带有示例)可以在此链接中找到,也许它们可以给您一些见解。

他们解决了我在子图方面遇到的一个问题,如下所述