Seaborn 0.13.0中pointplot使用native_scale参数报错TypeError
Seaborn 0.13.0中pointplot的native_scale参数报错问题
问题背景
- Seaborn官方说明,
pointplot函数默认将变量视为分类变量,在序数位置(0,1,…n)绘制数据;从0.13.0版本开始新增native_scale=True参数,可禁用该行为。 - 已通过
!pip3 show seaborn确认本地安装的Seaborn版本为0.13.0:Name: seaborn Version: 0.13.0 Summary: Statistical data visualization Home-page: Author: Author-email: Michael Waskom mwaskom@gmail.com License: Location: //site-packages Requires: matplotlib, numpy, pandas - 运行以下Jupyter Notebook代码时,抛出错误:
TypeError: pointplot() got an unexpected keyword argument 'native_scale'import seaborn as sns from matplotlib import pyplot as plt datax = [10**i for i in range(5)] datay = [i for i in range(5)] sns.pointplot(x=datax, y=datay, native_scale=True) plt.show()
排查与解决方法
确认Notebook实际使用的Seaborn版本:
在Notebook中执行以下代码,查看当前环境生效的版本:import seaborn print(seaborn.__version__)若输出版本低于0.13.0,说明Jupyter使用的Python环境和
pip3对应的环境不一致。在Notebook对应环境中重装Seaborn 0.13.0:
直接在Notebook单元格中执行安装命令,确保环境匹配:!pip install seaborn==0.13.0 --upgrade安装完成后重启Notebook内核,再运行代码即可。
核对参数拼写:
确认参数名是native_scale,无拼写错误——该参数确实是Seaborn 0.13.0新增的,仅当环境版本正确时才能识别。
内容的提问来源于stack exchange,提问作者travelingbones
相关产品推荐
相关产品推荐

