Создание круговой диаграммы в Word с использованием Python

Круговая диаграмма в Word — это мощный визуальный инструмент. Она помогает представить данные четко и наглядно. Многие отрасли используют круговые диаграммы для отображения пропорций и сравнений. Например, компании используют их для данных о продажах, а преподаватели — для результатов опросов. Хорошо разработанная круговая диаграмма может улучшить отчеты и презентации, делая сложную информацию более доступной для понимания. В этой статье мы рассмотрим, как создать круговую диаграмму в Word с использованием Python.

Эта статья охватывает следующие темы:

Python-библиотека для круговых диаграмм в Word

Мы будем использовать Aspose.Words для Python, чтобы создавать круговые диаграммы в документах Word. Эта библиотека упрощает процесс создания и редактирования документов Word. С помощью Aspose.Words вы можете легко вставлять диаграммы, включая круговые, в свои документы. Библиотека поддерживает различные типы диаграмм и предлагает продвинутые параметры настройки, что делает ее отличным выбором для разработчиков, желающих автоматизировать генерацию документов.

Эта Python-библиотека для круговых диаграмм предлагает несколько функций, которые делают ее идеальной для создания круговых диаграмм в Word:

  • Простота интеграции: Библиотека легко интегрируется с Python-приложениями.
  • Гибкость: Вы можете создавать, изменять и управлять документами программно.
  • Продвинутые настройки: Легко настраивайте внешний вид и данные ваших круговых диаграмм.
  • Высокая производительность: Генерация документов быстро, без ущерба для качества.

Для начала вам нужно установить Aspose.Words для Python. Вы можете скачать ее в разделе релизов. Используйте следующую команду pip для установки:

pip install aspose-words

Как создать круговую диаграмму в Word

Следуйте этим шагам для создания круговой диаграммы в документе Word с использованием Python:

  1. Создайте новый документ Word, используя класс Document.
  2. Создайте объект DocumentBuilder для построения документа.
  3. Вставьте круговую диаграмму с заданными размерами, используя метод insert_chart().
  4. Получите диаграмму из вставленной формы диаграммы, используя chartShape.chart.
  5. Очистите любые существующие серии в диаграмме с помощью chart.series.clear().
  6. Добавьте новую серию с категориями и значениями.
  7. Настройте метки данных.
  8. Настройте внешний вид.
  9. Сохраните документ по указанному пути, используя метод save().

Вот пример кода на Python, который реализует вышеперечисленные шаги:

import aspose.words as aw
import aspose.pydrawing as drawing
from aspose.words import Document, DocumentBuilder
from aspose.words.drawing import Shape
from aspose.words.drawing.charts import ChartType
# Step 1: Create a Document
doc = aw.Document()
# Step 2: Add a Pie Chart
builder = aw.DocumentBuilder(doc)
chartShape = builder.insert_chart(ChartType.PIE, 400, 300)
chart = chartShape.chart;
# Step 3: Set Data
chart.series.clear()
series = chart.series.add("Aspose Series 1",
["Category 1", "Category 2", "Category 3"],
[2.7, 3.2, 0.8])
labels = series.data_labels
labels.show_percentage = True
labels.show_value = True
labels.show_leader_lines = False
labels.separator = " - "
# Step 4: Customize Appearance
# Give our chart a title, which appears at the top center of the chart area.
title = chart.title;
title.text = "Sample Pie Chart";
title.font.size = 15;
title.font.color = drawing.Color.blue;
title.show = True;
title.overlay = True;
# Step 5: Save the Document
doc.save("PieChartInWord.docx")
Как создать круговую диаграмму в Word с использованием Python

Как создать круговую диаграмму в Word с использованием Python.

Создание диаграммы «круг из кругов» в Word

Чтобы создать диаграмму «Круг из кругов» вместо стандартной круговой диаграммы, просто укажите ChartType.PIE_OF_PIE вместо ChartType.PIE.

Вот код с этой модификацией:

import aspose.words as aw
import aspose.pydrawing as drawing
from aspose.words import Document, DocumentBuilder
from aspose.words.drawing import Shape
from aspose.words.drawing.charts import ChartType
# Create a document.
doc = aw.Document();
builder = aw.DocumentBuilder(doc);
# Insert a Pio of Pie chart
shape = builder.insert_chart(ChartType.PIE_OF_PIE, 440, 300);
chart = shape.chart;
# Delete the default generated series.
chart.series.clear();
# Add series
series = chart.series.add("Aspose Series 1",
["Category 1", "Category 2", "Category 3", "Category 4"],
[11, 8, 4, 3])
# Format the Pie of Pie chart.
seriesGroup = chart.series_groups[0];
seriesGroup.gap_width = 10;
seriesGroup.second_section_size = 77;
doc.save("PieOfPieChart.docx");
Как создать диаграмму «Круг из кругов» в Word с использованием Python

Как создать диаграмму «Круг из кругов» в Word с использованием Python.

Вставка диаграммы «круг из столбцов» в Word

Чтобы создать диаграмму «Круг из столбцов», необходимо только изменить Шаг 2, указав ChartType.PIE_OF_BAR вместо ChartType.PIE. Вот обновленный код:

import aspose.words as aw
import aspose.pydrawing as drawing
from aspose.words import Document, DocumentBuilder
from aspose.words.drawing import Shape
from aspose.words.drawing.charts import ChartType
# Step 1: Create a Document
doc = aw.Document()
# Step 2: Add a Pie of Bar Chart
builder = aw.DocumentBuilder(doc)
chartShape = builder.insert_chart(ChartType.PIE_OF_BAR, 400, 300) # Change to PIE_OF_BAR
chart = chartShape.chart
# Step 3: Set Data
chart.series.clear()
series = chart.series.add("Aspose Series 1",
["Category 1", "Category 2", "Category 3", "Category 4", "Category 5"],
[2.7, 3.2, 0.8, 1.2, 0.5])
labels = series.data_labels
labels.show_percentage = True
labels.show_value = True
labels.show_leader_lines = False
labels.separator = " - "
# Step 4: Customize Appearance
title = chart.title
title.text = "Sample Pie of Bar Chart"
title.font.size = 15
title.font.color = drawing.Color.blue
title.show = True
title.overlay = True
# Step 5: Save the Document
doc.save("PieOfBarChartInWord.docx")
Как создать диаграмму «Круг из столбцов» в Word с использованием Python

Как создать диаграмму «Круг из столбцов» в Word с использованием Python.

Создание 3D круговой диаграммы в Word

Чтобы создать 3D круговую диаграмму, просто обновите Шаг 2, указав ChartType.PIE_3D. Вот обновленный код:

import aspose.words as aw
import aspose.pydrawing as drawing
from aspose.words import Document, DocumentBuilder
from aspose.words.drawing import Shape
from aspose.words.drawing.charts import ChartType
# Step 1: Create a Document
doc = aw.Document()
# Step 2: Add a 3D Pie Chart
builder = aw.DocumentBuilder(doc)
chartShape = builder.insert_chart(ChartType.PIE_3D, 400, 300) # Change to PIE_3D
chart = chartShape.chart
# Step 3: Set Data
chart.series.clear()
series = chart.series.add("Aspose Series 1",
["Category 1", "Category 2", "Category 3"],
[2.7, 3.2, 0.8])
labels = series.data_labels
labels.show_percentage = True
labels.show_value = True
labels.show_leader_lines = False
labels.separator = " - "
# Step 4: Customize Appearance
chart.title.text = "Sample 3D Pie Chart"
# Step 5: Save the Document
doc.save("3DPieChartInWord.docx")
Как создать 3D круговую диаграмму в Word с использованием Python

Как создать 3D круговую диаграмму в Word с использованием Python.

Получите бесплатную лицензию

Хотите узнать больше о продуктах Aspose? Посетите страницу лицензий, чтобы получить бесплатную временную лицензию для Aspose.Words для Python. Начать очень просто, и вы сможете испытать все возможности библиотеки. Не упустите эту возможность!

Круговая диаграмма в Word: бесплатные ресурсы

Помимо создания круговых диаграмм в документе Word, мы рекомендуем ознакомиться с дополнительными ресурсами. Эти ресурсы помогут вам углубить понимание и навыки работы с Aspose.Words для Python.

Заключение

В этой статье мы рассмотрели, как создать круговую диаграмму в Word с использованием Python. Мы обсудили возможности библиотеки и предоставили пошаговое руководство с примерами кода. С помощью Aspose.Words вы можете легко автоматизировать создание документов и улучшать отчеты с помощью визуальных данных. Изучите больше о возможностях Aspose.Words для Python, чтобы раскрыть весь ее потенциал.

Если у вас есть вопросы или вам нужна дополнительная помощь, пожалуйста, обратитесь на наш бесплатный форум поддержки.

См. также