Я строю график с использованием метода 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'