Метки диаграммы Xlsxwriter не работают в круговой диаграмме

#python #pandas #xlsxwriter

#питон #панды #xlsxwriter

Вопрос:

Я использую python и xlsxwriter для создания таблиц и диаграмм в файле Excel. Когда я добавляю метки в диаграмму, они не отображаются.

Любая помощь будет оценена по достоинству.

Код:

 chart1a.add_series({  'name': '=Totals_FY!$C$3',  'categories': '=Totals_FY!$B$4:$B

Диаграмма 1a

 Type Year 1 Year 2  a 150 69  b 48 25  c 9 0  d 0 1  e 67 44  f 0 3  g 46 19  h 0 1  

Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:

 import pandas as pd   # Create a Pandas dataframe from some data. df = pd.DataFrame({'Type': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'],  'Year 1': [150, 48, 9, 0, 67, 0, 46, 0],  'Year 2': [69, 25, 0, 1, 44, 3, 19, 1]})  # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter('pandas_chart.xlsx', engine='xlsxwriter')  # Convert the dataframe to an XlsxWriter Excel object. df.to_excel(writer, sheet_name='Totals_FY', startrow=2)  # Get the xlsxwriter workbook and worksheet objects. workbook = writer.book worksheet = writer.sheets['Totals_FY']  # Create a chart object. chart = workbook.add_chart({'type': 'pie'})  # Configure the series of the chart from the dataframe data. chart.add_series({  'name': '=Totals_FY!$C$3',  'categories': '=Totals_FY!$B$4:$B

Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series()  :

 import pandas as pd   # Create a Pandas dataframe from some data. df = pd.DataFrame({'Type': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'],  'Year 1': [150, 48, 9, 0, 67, 0, 46, 0],  'Year 2': [69, 25, 0, 1, 44, 3, 19, 1]})  # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter('pandas_chart.xlsx', engine='xlsxwriter')  my_sheet_name = 'Totals_FY'  # Convert the dataframe to an XlsxWriter Excel object. df.to_excel(writer, sheet_name=my_sheet_name, startrow=2)  # Get the xlsxwriter workbook and worksheet objects. workbook = writer.book worksheet = writer.sheets[my_sheet_name]  # Create a chart object. chart = workbook.add_chart({'type': 'pie'})  # Configure the series of the chart from the dataframe data. max_row = df.shape[0]   2 chart.add_series({  'name': [my_sheet_name, 2, 2],  'categories': [my_sheet_name, 3, 1, max_row, 1],  'values': [my_sheet_name, 4, 4, max_row, 4],  'data_labels': {  'value': True,  'category': True,  'position': 'outside_end'} })  # Insert the chart into the worksheet. worksheet.insert_chart('F3', chart)  # Close the Pandas Excel writer and output the Excel file. writer.save()   

Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), 'values': '=Totals_FY!$D$4:$DДиаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), 'data_labels': { 'value':True, 'category_name':True, 'position':'outside_end' })

Диаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(df.shape[0] 3), 'values': '=Totals_FY!$D$4:$DВыход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), 'values': '=Totals_FY!$D$4:$D

Диаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка ("имя_категории" -gt; "категория"). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), 'data_labels': { 'value':True, 'category_name':True, 'position':'outside_end' }) Диаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(df.shape[0] 3), ‘data_labels’: { ‘value’: True, ‘category’: True, ‘position’: ‘outside_end’} }) # Insert the chart into the worksheet. worksheet.insert_chart(‘F3’, chart) # Close the Pandas Excel writer and output the Excel file. writer.save()

Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), ‘values’: ‘=Totals_FY!$D$4:$DДиаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.

str(types_pivot.shape[0] 3), ‘data_labels’: { ‘value’:True, ‘category_name’:True, ‘position’:’outside_end’ })

Диаграмма 1a


Комментарии:

1. Я думаю, что у вас может отсутствовать закрытая фигурная скобка в конце.

Ответ №1:

В data_labels параметре есть опечатка («имя_категории» -gt; «категория»). Кроме того, он должен работать так, как ожидалось.

Вот пример, основанный на вашем:


Выход:

введите описание изображения здесь

Обратите внимание, что в программах этого типа, в которых вы создаете диаграмму из фрейма данных, лучше использовать синтаксис списка для add_series() :


Комментарии:

1. Спасибо вам за помощь и информацию, она очень ценится.