“ NoneType”对象没有属性“更新”

时间:2019-07-06 06:43:02

标签: python bar-chart seaborn

我正在使用seaborn.barplot方法绘制条形图。密谋进展顺利。当我尝试在栏上方添加文本以使用文本方法进行更好的解释时,遇到了上述问题。

下面是我尝试过的代码。有了这段代码,我得到像this这样的情节,但是我需要像 this

在栏顶部显示的值是raised_amount_in_millions的值

这是我的代码

 groupedvalues=master_frame_backup1.groupby('funding_round_type')['raised_amount_in_millions'].mean().reset_index()

 #groupedvalues
 plt.figure(figsize=(30,8))
 pal = sns.color_palette("Greens_d", len(groupedvalues))
 rank = groupedvalues["raised_amount_in_millions"].argsort().argsort() 
 g=sns.barplot(x='funding_round_type',y='raised_amount_in_millions',data=groupedvalues, palette=np.array(pal[::-1])[rank])
 for index, row in groupedvalues.iterrows():
     g.text(row.funding_round_type, row.raised_amount_in_millions," "+str(row.raised_amount_in_millions), color='black', ha="center")

  plt.show()

但是我遇到了上述错误。有帮助吗?

这是错误堆栈

这是错误堆栈 回调.post_execute位于0x00000211F5EB2378>(对于post_execute)错误: 追溯(最近一次通话):

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ pyplot.py”,行109,在post_execute中     draw_all()

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib_pylab_helpers.py”,第132行,在draw_all中     f_mgr.canvas.draw_idle()

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backend_bases.py”,行1899,在draw_idle中     self.draw(* args,** kwargs)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backends \ backend_agg.py”,在画中     self.figure.draw(self.renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

1649行在绘图中绘制“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ figure.py”文件     渲染器,自我,艺术家,self.suppressComposite)

第138行,位于_draw_list_compositing_images中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py”     a.draw(renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

第2610行,绘制在文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ axes_base.py”中     mimage._draw_list_compositing_images(渲染器,自我,艺术家)

第138行,位于_draw_list_compositing_images中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py”     a.draw(renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

在画中的第709行“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”     bbox,信息,血统= textobj._get_layout(renderer)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”,第286行,位于_get_layout中     键= self.get_prop_tup(renderer = renderer)

get_prop_tup中的第871行“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”     x,y = self.get_unitless_position()

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”,第853行,位于get_unitless_position     x = float(self.convert_xunits(self._x))

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”,行186,在convert_xunits中     返回ax.xaxis.convert_units(x)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ axis.py”,行1530,在convert_units中     ret = self.converter.convert(x,self.units,self)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ category.py”,第53行,已转换     unit.update(values)

AttributeError:'NoneType'对象没有属性'update'

回溯(最近通话最近一次):

在“ 调用”中的第341行“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ IPython \ core \ formatters.py”     返回打印机(obj)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ IPython \ core \ pylabtools.py”,第244行,位于     png_formatter.for_type(图,λ图:print_figure(fig,'png',** kwargs))

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ IPython \ core \ pylabtools.py”,行128,在print_figure中     fig.canvas.print_figure(bytes_io,** kw)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backend_bases.py”,行2049,在print_figure中     ** kwargs)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backends \ backend_agg.py”,行510,在print_png中     FigureCanvasAgg.draw(自己)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backends \ backend_agg.py”,在画中     self.figure.draw(self.renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

1649行在绘图中绘制“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ figure.py”文件     渲染器,自我,艺术家,self.suppressComposite)

第138行,位于_draw_list_compositing_images中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py”     a.draw(renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

第2610行,绘制在文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ axes_base.py”中     mimage._draw_list_compositing_images(渲染器,自我,艺术家)

第138行,位于_draw_list_compositing_images中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py”     a.draw(renderer)

第50行,位于draw_wrapper中的文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”     返回绘图(艺术家,渲染器,* args,** kwargs)

在画中的第709行“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”     bbox,信息,血统= textobj._get_layout(renderer)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”,第286行,位于_get_layout中     键= self.get_prop_tup(renderer = renderer)

get_prop_tup中的第871行“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”     x,y = self.get_unitless_position()

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py”,第853行,位于get_unitless_position     x = float(self.convert_xunits(self._x))

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py”,行186,在convert_xunits中     返回ax.xaxis.convert_units(x)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ axis.py”,行1530,在convert_units中     ret = self.converter.convert(x,self.units,self)

文件“ C:\ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ category.py”,第53行,已转换     unit.update(values)

AttributeError:'NoneType'对象没有属性'update'

0 个答案:

没有答案