python - 制作图后 Matplotlib 图更改以供发布

标签 python numpy matplotlib scipy

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

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

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

请注意,我通常使用 Ipython。

最佳答案

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

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

此外,您还需要一个好的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/

相关文章:

python - 为什么我的 python 脚本在 if __name__==__main__ 运行时继续运行?

python - MATLAB 到 Python 代码转换(NumPy、SciPy、MatplotLib?)

python - Pandas 按类别散点图

Matplotlib 多个散点图 - 减小 svg 文件大小

python - matplotlib/Pandas 中的水平箱线图

python - 如何提取嵌套在多个division元素中的anchor元素

python - 使用正则表达式查找括号中多个模式的开头和结尾

python - Pygame:点击事件正在影响它们左侧的每个 Sprite

python-3.x - 如何在另一个 np.where 中使用 np.where (conext : ray tracing)

python - Python OpenCV 3无法正确读取图像