【问题标题】:Seaborn Lineplot Module Object Has No Attribute 'Lineplot'Seaborn 线图模块对象没有属性“线图”
【发布时间】:2019-01-21 15:17:23
【问题描述】:

使用 seaborn 的文档代码生成线图会返回 AttributeError: 'module' object has no attribute 'lineplot'。我已经更新了 seaborn 并重新导入了模块并再次尝试,没有运气。 lineplot 是不是退休了,还是发生了其他事情?

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)

【问题讨论】:

  • 升级seaborn到0.9
  • 如果您将print(sns.__version__) 添加到您的代码中,它会打印什么?如果不是0.9.0,说明seaborn更新不成功。
  • 已使用“sudo -H pip install seaborn==0.9.0”进行了更新,并且成功了,感谢 bois
  • 关注 ScottBoston 和 ImportanceOfBeingErnest cmets,然后记得重新启动笔记本的内核 :) #beenThere

标签: python matplotlib visualization seaborn


【解决方案1】:

线图适用于 seaborn 0.9 的更新。 conda 尚未将 seaborn 0.9.0 集成到它的默认频道中,这就是我第一次更新到 0.9 失败的原因。

Couldn't Update Seaborn via Default Channel but found another way to do it through this answer

【讨论】:

    【解决方案2】:

    如果你使用的是conda,需要安装seaborn指定的版本:

    conda install -c anaconda seaborn=0.9.0
    

    一旦你的 seaborn 0.9.0 正确安装,你应该可以使用 lineplot 功能(至少它适用于我的)。

    这样您就不必离开 conda 生态系统并使用 seaborn 和 pip。

    【讨论】:

      【解决方案3】:

      在 Jupyter 笔记本中,您无需离开笔记本即可运行安装。

      您只需添加标签“y”即可安装该软件包。

      !conda install -y -c anaconda seaborn=0.9.0
      

      【讨论】:

        【解决方案4】:

        正如其他人之前所说,您需要seaborn 版本0.9.0(或更高版本也可以,我猜)。没有condapip-方式是:

        pip install seaborn==0.9.0
        

        我的问题是我安装了旧版本 (0.8.x),所以在这种情况下,简单地运行 pip install seaborn 并没有帮助。

        或者,您可以像这样直接升级到最新版本的seaborn

        pip install -U seaborn
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-12-17
          • 2015-11-23
          • 2017-01-02
          • 2015-11-21
          • 2014-02-21
          • 1970-01-01
          相关资源
          最近更新 更多