方法 seaborn.set_theme() 不起作用

An *_*ea. 2 python seaborn

在 jupyter 笔记本中,我运行

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
import scipy.stats as stat 
Run Code Online (Sandbox Code Playgroud)

然后在另一个单元格中,我运行sns.set_theme(),出现以下错误

AttributeError: module 'seaborn' has no attribute 'set_theme'.
Run Code Online (Sandbox Code Playgroud)

但它应该根据https://seaborn.pydata.org/tutorial/aesthetics.html

这是为什么?

Ahm*_*san 8

sns.set_theme()函数是在 v0.11 中添加的,您可能使用的是旧版本。安装 v0.11.0 或 v0.11.1 conda install seaborn=0.11

该功能以前以 名称存在sns.set,并且在较新版本上继续存在,因此更新不是绝对必要的。如果您想要旧版本 seaborn 上的功能,您可以运行seaborn.set(),它是sns.set_theme()0.11+ 中的别名。


mwa*_*kom 6

seaborn.set_theme在0.11.0版本中添加;如果您使用的是早期版本,则该版本将不可用。但它是先前存在的函数的新名称seaborn.set,仍可用作别名。

更新您的seaborn将解决这个问题,但是seaborn 0.11.0中有一些重要的API更改需要注意。因此,我不建议为了让名字set_theme可用而盲目更新。(我确实建议更新到版本 0.11,但您应该首先花时间了解 API 更改如何影响您的代码)。