我正在使用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'