gpt4 book ai didi

python - Seaborn 未在导入时设置其默认调色板

转载 作者:太空狗 更新时间:2023-10-30 02:25:58 25 4
gpt4 key购买 nike

有许多链接指出,由于 seaborn 的调色板,只需像导入 seaborn 一样,Matplotlib 的绘图看起来会更令人愉悦

import seaborn as sns

但是,当我这样做时,对于 matplotlib 的绘图和 seaborn 的绘图,颜色和格式仍然看起来像普通的 matlotlib 默认值。除非执行命令 sns.set() 以强制重置 seaborn 的默认调色板。

为什么会发生这种情况以及如何解决这个问题?

seaborn 是如何安装的:这发生在我运行 Anaconda 的 Ubuntu 14.04 中,尽管 seaborn 是通过 pip 安装的,因为系统中的 Anaconda 版本没有预装它。我尝试通过 conda 为我的两个环境 py27py35 安装 seaborn。虽然安装成功,但导入失败,所以我继续使用 pip

虽然 seaborn 工作得很好,但两个环境仍然导入相同的令人不快的 matplitlib 默认颜色。

最佳答案

您使用的是 seaborn 0.8 或更高版本。 change log告诉我们:

The default style is no longer applied when seaborn is imported. It is now necessary to explicitly call set() or one or more of set_style(), set_context(), and set_palette(). Correspondingly, the seaborn.apionly module has been deprecated.

这是有充分理由的。以前,仅仅因为您导入了 seaborn,它就会完全改变 matplotlib 样式,甚至可能覆盖之前设置的 matplotlib 样式。两者通常都是不受欢迎的。

正如您自己发现的那样,您需要调用 seaborn.set() 来获取 seaborn 的默认样式或使用任何其他 seaborn styles .

您还可以将 seaborn 样式与 matplotlib 一起使用,而根本不使用 seaborn。例如。

import matplotlib.pyplot as plt
plt.style.use("seaborn-darkgrid")

style sheet reference 中的任何其他样式

关于python - Seaborn 未在导入时设置其默认调色板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com