【问题标题】:Issue with seaborn in sublime崇高的seaborn问题
【发布时间】:2015-08-14 14:16:57
【问题描述】:

我在 sublime 文本编辑器中遇到了seaborn 的问题。

import pandas as pd 
import seaborn as sns

data = pd.read_csv('train.csv')
sns.factorplot('Sex', data=data)

这里是错误:

Error 
File "C:\Anaconda\lib\site-packages\numpy\core\_methods.py", line 73, in _mean    
ret = ret / rcount
TypeError: unsupported operand type(s) for /: 'str' and 'long'

【问题讨论】:

  • 它说明了那里出了什么问题:您没有将从 CSV 读取的字符串转换为数字
  • sns.factorplot('Sex', data= data, kind="count")
  • 我在 seaborn 0.6 中找到了答案 我们需要再添加一个参数 sns.factorplot('Sex', data= data, kind="count") 我摆脱了编译错误我仍然无法在我运行代码后查看 factorplot 请帮助,在 sublime 文本编辑器中没有显示任何内容

标签: python matplotlib seaborn


【解决方案1】:

正如 Arshad 在 cmets 中所说,只需在命令中添加 kind="count" 即可解决问题。在这种情况下,代码应如下所示。

import pandas as pd 
import seaborn as sns

data = pd.read_csv('train.csv')
sns.factorplot('Sex', data=data, kind="count")

【讨论】:

    【解决方案2】:

    用户警告:factorplot 函数已重命名为 catplot。 原始名称将在以后的版本中删除。请更新您的代码。请注意,factorplot ('point') 中的默认 kind 已更改为 catplot 中的 'strip'。 警告。警告(味精)。 因此我使用了: sns.catplot('Sex',data=titanic_df,kind='count') 它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      相关资源
      最近更新 更多