Объект 'NoneType' не имеет атрибута 'update' - PullRequest
0 голосов
/ 06 июля 2019

Я строю график с использованием метода seaborn.barplot. Сюжет проходит нормально. Когда я пытаюсь добавить текст над столбиками для лучшего объяснения, используя текстовый метод, я сталкиваюсь с вышеупомянутой проблемой.

Ниже приведен код, который я пробовал. С этим кодом я получаю сюжет как это но мне нужен сюжет как это

где значения, отображаемые в верхней части бара, представляют собой значение поднял_амен_в_миллионах

Вот мой код

 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): 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, в чертеже Renderer, Self, художники, self.suppressComposite)

Файл "C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py", строка 138, в _draw_list_compositing_images a.draw (визуализатор)

Файл "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 (средство визуализации, самообслуживание, художники)

Файл "C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py", строка 138, в _draw_list_compositing_images a.draw (визуализатор)

Файл "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, в чертеже bbox, info, descent = textobj._get_layout (рендер)

Файл "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, self)

Файл "C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ category.py", строка 53, в конвертируемом unit.update (значения)

AttributeError: у объекта 'NoneType' нет атрибута 'update'

Трассировка (последний последний вызов):

Файл "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 (рисунок, лямбда-рис: print_figure (рис., '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_pngFigureCanvasAgg.draw (self)

Файл "C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ backends \ backend_agg.py", строка 402, вdraw 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, художники, self.suppressComposite)

Файл" C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py ", строка 138, в _draw_list_compositing_images a.draw (средство визуализации)

Файл" 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 (средство визуализации, self, artist)

Файл" C: \ Users \ "mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ image.py ", строка 138, в _draw_list_compositing_images a.draw (renderer)

Файл" C: \ Users \ mmajgaon ".ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ artist.py ", строка 50, в draw_wrapper возвращает рисование (artist, renderer, * args, ** kwargs)

File"C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ text.py", строка 709, в bbox рисования, информация, спуск = textobj._get_layout (средство визуализации)

Файл "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, self)

Файл "C: \ Users \ mmajgaon.ORADEV \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ matplotlib \ category.py", строка 53, в конвертируемом unit.update (значения)

AttributeError: у объекта 'NoneType' нет атрибута 'update'

...