【问题标题】:Matplotlib figure changes for publication after making the figure制作图后 Matplotlib 图更改发布
【发布时间】:2013-06-02 08:55:49
【问题描述】:

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

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

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

注意我通常使用 Ipython。

【问题讨论】:

  • 你知道tight_layout吗?
  • 我没用过——很有用!

标签: python numpy matplotlib scipy


【解决方案1】:

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

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

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

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

他们解决了我在子图中遇到的一个问题,described here

【讨论】:

  • 但是如果您在本地目录中保留matplotlibrc,它的优先级高于其他任何目录as explained here,这样您就可以保持代码更简洁
  • 呵呵,每天都学点东西。您应该编辑您的答案以包含该详细信息。
  • 谢谢 - 里面有一些有用的功能。我认为这应该让我开始。
  • @user986065 如果这解决了您的问题,您应该接受它(左侧的大灰色复选标记)!
【解决方案2】:

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

如上链接所述:

Philip Elson 添加了一项实验性功能,使人物可腌制 用于快速轻松地短期存储地块。泡菜文件不是 设计用于长期存储,在恢复时不受支持 pickle 保存在另一个 matplotlib 版本中并且不安全 从不受信任的来源恢复泡菜。说了这么多,他们 可用于短期存储以供以后在内部进行修改 matplotlib.

不过没有亲身经历

【讨论】:

  • 我不知道在较新的 matplotlib 中可以使用酸洗。有用的信息,可惜不是我想要的
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多