5

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

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

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

注意我通常使用 Ipython。

4

2 回答 2

3

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

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

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

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

他们解决了我在子图中遇到的一个问题,在此处进行了描述

于 2013-06-02T11:50:15.973 回答
1

也许您可以使用vs 1.2.1 中可用的matplotlib 酸洗。

如上面链接所述:

Philip Elson 添加了一项实验性功能,使图形可腌制,以便快速轻松地短期存储图。Pickle 文件不是为长期存储而设计的,在恢复保存在另一个 matplotlib 版本中的 pickle 时不受支持,并且在从不受信任的来源恢复 pickle 时不安全。话虽如此,它们对于短期存储很有用,以便以后在 matplotlib 中进行修改。

不过没有亲身经历

于 2013-06-02T09:28:37.563 回答