【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】

这篇具有很好参考价值的文章主要介绍了【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given

1.先放代码:

sns.barplot(features_df['特征'][:20],features_df['重要性'][:20]) # 柱形图

报错信息:
【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】,python,pandas
解决方案:代码更改如下

sns.barplot(x=features_df['特征'][:20],y=features_df['重要性'][:20]) # 柱形图

此时不会报错了:
【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】,python,pandas

2.代码更改原理:简要了解一下函数用法

sns.barplot()函数:根据特征重要程度进行排序并输出
先看sns.barplot的官方用法:
【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】,python,pandas

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"])

结果:
【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】,python,pandas
总结:不可以对坐标写入的xy省略。横纵坐标轴的写入需要按照官方文档来,不能随意更改和省略。文章来源地址https://www.toymoban.com/news/detail-604557.html

到了这里,关于【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包