我一直遇到在 Matplotlib 中生成出版物“完美”图像的问题(即更改字体大小、标记大小、数字大小、刻度数等...)。
基本上,我想做这里描述的事情:http://www.scipy.org/Cookbook/Matplotlib/LaTeX_Examples除非已经制作了数字。即我想制作一个接受 Figure 对象的函数,并进行所有必要的更改,其中一些可用作输入参数。这样,当我决定在论文中使用图形时,我不必总是修改我的脚本。
有没有一种有效的方法来实现这一点?
请注意,我通常使用 Ipython。
最佳答案
好吧,我们一直在这样做,以创造良好的形象。在我们的例子中,我们想要一些可以自动选择 linestyle
和 marker
的东西,因为我们总是必须在同一张图中绘制多条线,这样可以避免手动指定这些东西。
我们编写了一些函数,因此最后您需要一个非常简单的 plot.py
脚本,以及一个包含所有信息的 input.txt
。在输入文件中,您还可以使用任何参数,例如 linewidth
、label
等等……但默认情况下,它会遵循预定义的线型顺序,标记等。
此外,您还需要一个好的matplotlibrc
文件。您可以有许多不同的 matplotlibrc
文件,因为最高优先级被赋予本地目录中的文件,as explained here .这将允许您进行自定义,使您的绘图代码更简洁。
The functions commented above (with examples) are available in this link ,也许他们可以给你一些见解。
他们解决了我遇到的一个子图问题,described here .
关于python - 制作图后 Matplotlib 图更改以供发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881236/