如何在我的 Python 代码中实现 FacetGrid 函数?

How do I implement the FacetGrid function in my Python codes?

我是 Python 的新手,下面是我的 Jupyter Notebook 中一些 Python 代码的摘录:

import pandas as pd
import matplotlib.pyplot as plt

import numpy as np
import seaborn as sns
sns.set(style="darkgrid")
FacetGrid.set(yticks=np.arange(0, 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000))
import numpy as np
%matplotlib inline

plt.rcParams['figure.figsize']=(20,20)

当我运行这些代码时,我得到以下错误: NameError:名称 'FacetGrid' 未定义

我进行了搜索,发现了以下内容:

但是,我似乎无法在我的 codes.I 中正确实现它,需要 FacetGrid 函数来手动指定 seaborn stripplot 的 y 轴上的刻度值。

我该如何纠正?

要点是您需要使用 FacetGrid 的实例而不是 class 本身。此外,您需要为刻度标签正确定义 numpy 数组。

这是一个基于您的代码的示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="darkgrid")

data = pd.DataFrame({})
g = sns.FacetGrid(data, size=20)

yticks = np.arange(0,8500,500)
g.set(yticks=yticks)

plt.show()