当前位置: 首页 > 知识库问答 >
问题:

AtributeError:“模块”对象没有属性“plt”-Seaborn

宋鸿德
2023-03-14

我是这些库的新手,在绘制这些库时遇到了问题:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import random

df5 = pd.read_csv('../../../../datos/tiempos-exacto-variando-n-m0.csv', sep=', ', engine='python')
print(df5)
df5['n'] = df5['n'].apply(lambda x: x**2)
sns.jointplot(df5['n'], df5['tiempoTotal'], kind="reg")
sns.plt.show()

我得到了这个输出:

 n  m  tiempoTotal
0      1  0         2274
1      2  0         3370
2      3  0         5709
3      4  0         8959
4      5  0        13354
5      6  0        18503
6      7  0        26329
7      8  0        33859
8      9  0        41110
9     10  0        52710
10    11  0        64364
11    12  0        74142
12    13  0        81072
13    14  0        69332
14    15  0        71027
15    16  0        89721
16    17  0        85459
17    18  0        95217
18    19  0       119210
19    20  0       136888
20    21  0       131903
21    22  0       138395
22    23  0       151222
23    24  0       163542
24    25  0       177236
25    26  0       192475
26    27  0       240162
27    28  0       260701
28    29  0       235752
29    30  0       250835
..   ... ..          ...
580  581  0     88306854
581  582  0     89276420
582  583  0     87457875
583  584  0     90807004
584  585  0     87790003
585  586  0     89821530
586  587  0     89486585
587  588  0     88496901
588  589  0     89090661
589  590  0     89110803
590  591  0     90397942
591  592  0     94029839
592  593  0     92749859
593  594  0    105991135
594  595  0     95383921
595  596  0    105155207
596  597  0    114193414
597  598  0     98108892
598  599  0     97888966
599  600  0    103802453
600  601  0     97249346
601  602  0    101917488
602  603  0    104943847
603  604  0     98966140
604  605  0     97924262
605  606  0     97379587
606  607  0     97518808
607  608  0     99839892
608  609  0    100046492
609  610  0    103857464

[610 rows x 3 columns]
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-21-63146953b89d> in <module>()
      9 df5['n'] = df5['n'].apply(lambda x: x**2)
     10 sns.jointplot(df5['n'], df5['tiempoTotal'], kind="reg")
---> 11 sns.plt.show()

AttributeError: 'module' object has no attribute 'plt'

我正在我的Jupyter笔记本中运行这个python2.7。12。有什么想法吗?


共有3个答案

东方俊明
2023-03-14

从Seborn 0.8.1开始,sns.plt.plot()会引发错误模块seborn没有属性'plt'

sns。plot()也会引发错误;这些方法不在Seaborn的API中。

删除"sns."以保留"plt.plot()"(如其他答案所示)确实有效,但这仅仅是因为我们在脚本的前面调用了sns.set()方法...Seborn正在进行美学上的改变: Matplotlib仍然是对象,它通过plt.plot()方法进行绘图。

这个脚本显示sns。set()正在运行。。。如果你跟随评论并交换sns。set()在脚本中的不同位置之间,它会更改子批次的外观。它们看起来像是海生的情节,但Matplotlib正在进行情节设计。

Seborn当然有自己的绘图方法(如sns.boxplot()、sns.violinplot()等),但不再有方法sns.plt.plot()。

鲁炳
2023-03-14

我在Seaborn 0.8中也遇到了这个问题。1.能够调用sns。plt。show()是一种糟糕的做法,它的工作原理是开发人员修复的一个错误。不幸的是,有很多教程仍然建议人们使用sns。plt。show()。我就是这样解决的:

  1. 直接导入plt:Import matplotlib。pyplot作为plt
  2. 在绘制任何内容之前,请设置默认美学参数:sns。set()-很重要,否则您将无法获得Seaborn调色板
  3. 替换对sns的所有调用。pltplt
濮阳宏硕
2023-03-14

sns。plt。show()使用seaborn 0.7对我来说很好。1.这可能与其他版本不同。但是,如果无论如何导入matplotlib。pyplot作为plt您也可以简单地使用plt。show(),作为sns。plt。show()之所以有效,是因为seaborn命名空间中有可用的pyplot

 类似资料:
  • 我正在尝试使用Tensorflow在谷歌云上运行一个培训工作。我试图通过运行以下命令来运行培训。 但是当我运行一个作业时,我得到了以下错误。知道为什么吗?

  • 问题内容: 我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html 我正在使用Python 3。 问题答案: 这适用于Python2.x。 对于Python 3,请在docs中查看:

  • 变得非常困惑。四处寻找,但找不到任何有用的帮助。我知道错误了 回溯(最近一次调用):文件“/Users/Andrew/Desktop/password.py”,第2行,格式为cgi。Fieldstorage()AttributeError:“模块”对象没有属性“Fieldstorage”

  • 问题内容: 我正在尝试运行一个简单的代码,并且在Canopy中安装了matplotlib和numpy的所有依赖项。还是我出错了。 错误: 我已经为numpy和matplotlib安装了依赖项:1.)libsvm-3.17.win64-py2.7 2.)pyparsing-2.0.3-1.win64-py2.7 3.)python-dateutil-2.4.2-2。 win64-py2.7 4.)p

  • 问题内容: 我只是在做一个OpenCV中特征检测的例子。该示例如下所示。它给我以下错误 模块”对象没有属性“ drawMatches” 我已经检查了OpenCV文档,但不确定为什么会出现此错误。有人知道为什么吗? 错误: 问题答案: 该函数不是Python界面的一部分。 正如您在docs中看到的那样,它仅在当前定义。 摘录自文档: 如果该函数具有Python接口,则会发现以下内容: 编辑 实际上,

  • 问题内容: 我正在尝试使用Selenium WebDriver生成Firefox实例。过去,在安装geckodriver并确保它位于我的PATH之后,我能够执行此操作。但是,我切换到使用phantomjs已有大约一年的时间,直到最近才决定再次试用Firefox。不幸的是,现在当我尝试实例化webdriver.Firefox对象时,我得到了AttributeError,称该对象没有称为“ Firef