我是Python的新手,下面是我的Jupyter笔记本中的一些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'未定义
我进行了搜索,发现了以下内容: Change number of x-axis ticks in seaborn plots
但是,我似乎无法在我的代码中正确实现它。我需要FacetGrid函数来手动指定seaborn stripplot的y轴上的刻度值。
我如何纠正这个?
答案 0 :(得分:1)
重点是你需要使用FacetGrid的实例而不是类本身。此外,您需要正确定义ticklabel的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()