【问题标题】:Resetting default fonts/colours for plots in Python/Matplotlib重置 Python/Matplotlib 中绘图的默认字体/颜色
【发布时间】:2020-04-08 10:26:30
【问题描述】:

第一次来,新手,请多多包涵。

我正在学习 matplotlib 的数据可视化教程。我得到了相同的结果(去我吧),但使用的字体(特别是在情节图例中)和默认颜色不同,并且没有设置参数来更改它们。当然,本教程的内容看起来要好得多。我不知道为什么会发生这种情况,但我想也许我确实改变了不相关笔记本中的一些东西,而这些选择卡住了。如果是这样,我该如何“重置”?

我还不能附上截图。基本上,我的情节线是浅蓝色和橙色,而他的情节线是传统的离散的深蓝色和绿色。我的图例字体看起来像坏 excel,而他看起来像 LateX。

感谢您的建议。

【问题讨论】:

  • 不看图片真的很难知道自己面临什么问题。因此,如果您有教程的链接,请分享;您也可以附上图片,它们将在您的案例中显示为链接。
  • 刚加入时,不能发截图。该教程是离线的(而且很大)。我会在允许的情况下发布屏幕截图,但我认为下面的一个答案给了我一些线索。非常感谢您阅读并回答我。非常感谢。

标签: python matplotlib fonts colors


【解决方案1】:

有很多方法可以做到这一点,它们会根据具体的用例而有所不同,但我最常用的一种是

from matplotlib import rcParams, rcParamsDefault
rcParams.update(rcParamsDefault)

虽然本教程很可能使用了默认样式以外的样式,但我不一定希望这会使您的输出看起来与本教程完全相同。将 LaTex 与 matplotlib 一起使用时,我使用

pgf_with_latex = {
    "text.usetex": True,
    "pgf.rcfonts": False,
    "pgf.preamble": [
        r'\usepackage{color}'
    ]
}

rcParams.update(pgf_with_latex)

您可以找到更多关于定制的信息here 和关于使用 LaTex 和 matplotlib 的here

【讨论】:

  • 谢谢威廉。我从样式表路线开始。 LaTeX 有点超出我的能力,但我也会尝试 RC 参数,我创建一个基于经典的新样式表?我在我的 .matplotlib 配置目录中创建的 stylelib 目录中......但它拒绝找到它。凌晨2点到这里,明天再发。再次感谢大家。
【解决方案2】:

要查找所有内置的 matplotlib 主题,请使用

plt.style.available

我认为正常的是“默认”。所以在你做你的情节之前添加这个:

plt.style.use(['default'])

但是您可以通过使用其他一些情节让您的情节看起来比教程更好。

【讨论】:

  • 你好 Liam,我刚试过,我认为你成功了,默认模式是经典模式。运行它给了我匹配,除了情节现在有灰色背景(它不在教程中)。但是线条颜色和图例字体现在匹配,非常棒。所以在我看来,本教程使用了没有情节背景的自定义版本的经典(而且它看起来好多了)。现在我知道要寻找什么,我将学习如何自定义样式。非常感谢您与我们取得联系并提供帮助。非常感谢
猜你喜欢
  • 2013-03-26
  • 1970-01-01
  • 2014-10-04
  • 2016-01-16
  • 2017-08-08
  • 2019-03-29
  • 2018-04-21
  • 1970-01-01
  • 2018-03-27
相关资源
最近更新 更多