已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given
1.先放代码:
sns.barplot(features_df['特征'][:20],features_df['重要性'][:20]) # 柱形图
报错信息:
解决方案:代码更改如下
sns.barplot(x=features_df['特征'][:20],y=features_df['重要性'][:20]) # 柱形图
此时不会报错了:
2.代码更改原理:简要了解一下函数用法
sns.barplot()函数:根据特征重要程度进行排序并输出
先看sns.barplot的官方用法:
文章来源:https://www.toymoban.com/news/detail-604557.html
3.函数用法实例
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
a = pd.DataFrame({"feature": [19, 36, 28, 15, 2, 9, 45, 73, 3, 18, 66, 89]})
b=pd.DataFrame({"importance":[15396, 7812, 4795, 3857, 2966, 1984, 1735, 1266, 1128, 849, 6831, 2637]})
df=pd.concat([a,b],axis=1)
df=df.sort_values(by='importance',ascending=False)
df=df[:10]
print(df)
sns.barplot(x="importance",y="feature",data=df,orient="h",order=df["feature"])
结果:
总结:不可以对坐标写入的xy省略。横纵坐标轴的写入需要按照官方文档来,不能随意更改和省略。文章来源地址https://www.toymoban.com/news/detail-604557.html
到了这里,关于【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!