首页 > 解决方案 > “NoneType”对象没有属性“更新”

问题描述

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

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

其中显示在条形顶部的值是 raise_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 中的错误堆栈 Error in 0x00000211F5EB2378>(对于 post_execute): Traceback(最近一次调用最后一次):

文件“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”,第 402 行,绘制 self.figure.draw(self.renderer)

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\figure.py”,第 1649 行,在绘制渲染器、self、artist、self.suppressComposite 中)

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

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

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

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

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\text.py”,第 709 行,在 draw bbox、info、descent = textobj._get_layout(renderer)

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\text.py”,第 871 行,在 get_prop_tup 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 , 自己)

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

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

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

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\pylabtools.py”,第 244 行,在 png_formatter.for_type(图,lambda fig: 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(self)

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py”,第 402 行,绘制 self.figure.draw(self.renderer)

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\figure.py”,第 1649 行,在绘制渲染器、self、artist、self.suppressComposite 中)

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

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

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

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

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\text.py”,第 709 行,在 draw bbox、info、descent = textobj._get_layout(renderer)

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

文件“C:\Users\mmajgaon.ORADEV\AppData\Local\Continuum\anaconda3\lib\site-packages\matplotlib\text.py”,第 871 行,在 get_prop_tup 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 , 自己)

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

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

标签: pythonbar-chartseaborn

解决方案


推荐阅读