Python/Matplotlib中重置图表默认字体/颜色

3

第一次来到这里,而且是新手,请多包涵。

我在学习使用matplotlib进行数据可视化的教程。虽然我得到了相同的结果(真不错),但使用的字体(特别是在图例中)和默认颜色不同,并且没有设置任何参数进行更改。当然,教程的样式看起来更好。我不知道为什么会出现这种情况,但我认为可能是在其他笔记本中更改了一些内容,并将这些选项保留了下来。如果是这样,我该如何“重置”呢?

抱歉,我还不能上传截图。基本上,我的绘图线条是浅蓝色和橙色,而他的是传统的深蓝色和绿色。我的图例字体看起来像糟糕的Excel,而他的看起来像LaTeX。

感谢您的建议。


如果没有看到任何图片,很难知道你面临的问题是什么。因此,如果您有教程链接,请分享;同时,您也可以附加图片,它们将在您的情况下显示为链接。 - ImportanceOfBeingErnest
当你第一次加入时,你不能发布截图。教程是离线的(而且很大)。当允许时,我会发布截图,尽管我认为下面的一个答案给了我一些线索。非常感谢您的阅读和回答。非常感谢。 - Chris Cuny
2个回答

3

你可以通过多种方式实现这一点,具体情况取决于特定的使用案例,但我最常用的方法是

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

虽然教程使用的可能不是默认样式,所以不必期望此操作会使您的输出与教程完全相同。在使用matplotlib时,我使用LaTex

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

rcParams.update(pgf_with_latex)

您可以在此处找到有关定制的更多信息(点击),以及有关使用LaTex与matplotlib(点击)的信息。

谢谢William。我将从样式表路线开始。LaTeX 对我来说有些超出范围,但我也会尝试 RC 参数。我是否可以基于经典样式创建一个新的样式表?我把它放在了我的.matplotlib配置目录中创建的stylelib目录中... 但它拒绝找到它。现在是凌晨2点,所以我明天再发帖。再次感谢大家。 - Chris Cuny

2
要查找所有内置的matplotlib主题,请使用:
plt.style.available

我想常规的应该是“默认”。所以在制作图表之前,请添加以下内容:

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

但是,您可以使用其他一些方法使您的图表比教程更好看。


嗨,Liam,我刚试了一下,我认为你做得很好。默认模式是经典的。运行它给了我一个匹配,除了图现在有一个灰色背景(教程中没有)。但线条颜色和图例字体现在匹配,这太棒了。所以对我来说,教程使用了一个没有绘图背景的定制版本的经典模式(看起来更好)。现在我知道该找什么了,我会去学习如何自定义样式。非常感谢您的联系和帮助。非常感激。 - Chris Cuny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接