Wykresy służą do graficznej reprezentacji danych, co ułatwia analizę. Dlatego MS PowerPoint obsługuje szereg wykresów do wizualizacji danych na różne sposoby. Do najczęściej używanych wykresów należą wykresy kołowe, wykresy liniowe, wykresy słupkowe, histogramy, wykresy giełdowe itp. W tym artykule dowiesz się, jak tworzyć te wykresy w programie PowerPoint PPT lub PPTX w języku Python.
- Biblioteka Python do tworzenia wykresów w programie PowerPoint
- Utwórz wykres kolumnowy w programie PowerPoint w Python
- Utwórz wykres punktowy w PPT w Python
- Dodaj wykres kołowy w PPT w Python
- Dodaj wykres histogramu w PPT w Python
- Utwórz wykres giełdowy w programie PowerPoint w języku Python
- Więcej o wykresach
Biblioteka Python do tworzenia wykresów w programie PowerPoint PPT
Do tworzenia wykresów w programie PowerPoint PPT/PPTX użyjemy Aspose.Slides for Python via .NET. Jest to bogata w funkcje biblioteka, która zapewnia kompletny pakiet do tworzenia i manipulowania prezentacjami PowerPoint. Możesz zainstalować go z PyPI za pomocą następującego polecenia pip.
> pip install aspose.slides
Aspose.Slides obsługuje różnorodne wykresy, które można dynamicznie dodawać do prezentacji. W poniższych sekcjach pokażemy, jak tworzyć niektóre popularne typy wykresów.
Utwórz wykres kolumnowy w programie PowerPoint PPT w Python
W tej sekcji dowiesz się, jak utworzyć wykres kolumnowy w prezentacji PowerPoint w Python. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw utwórz instancję klasy Presentation.
- Pobierz odwołanie do slajdu z Presentations.slides w obiekcie.
- Dodaj wykres kolumnowy grupowany z danymi domyślnymi, używając metody Slide.shapes.addchart() .
- Ustaw tytuł wykresu i inne właściwości, takie jak formatowanie tekstu.
- Uzyskaj dostęp do skoroszytu danych wykresu do obiektu za pomocą metody Chart.chartdata.chartdataworkbook() .
- Usuń wszystkie domyślne serie i kategorie z danych wykresu, używając odpowiednio metod Chart.chartdata.series.clear() i Chart.chartdata.categories.clear().
- Dodaj nowe serie i kategorie.
- Uzyskaj dostęp do każdej serii wykresów w obiekcie i dodaj do niego punkty danych.
- Dodaj kolor wypełnienia dla serii wykresów i ustaw etykiety.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres kolumnowy w programie PowerPoint PPT w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację (lub załaduj istniejącą)
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
sld = pres.slides[0]
# Dodaj wykres z domyślnymi danymi
chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)
# Ustaw tytuł wykresu
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# Ustaw pierwszą serię, aby pokazać wartości
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Ustaw indeks arkusza danych wykresu
defaultWorksheetIndex = 0
# Pobierz arkusz danych wykresu
fact = chart.chart_data.chart_data_workbook
# Usuń domyślnie wygenerowane serie i kategorie
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
s = len(chart.chart_data.series)
s = len(chart.chart_data.categories)
# Dodaj nową serię
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)
# Dodaj nowe kategorie
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))
# Weź pierwszą serię wykresów
series = chart.chart_data.series[0]
# Wypełnij dane serii
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
# Ustaw kolor wypełnienia dla serii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.blue
# Weź drugą serię wykresów
series = chart.chart_data.series[1]
# Wypełnij dane serii
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))
# Ustaw kolor wypełnienia dla serii
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.orange
# Pierwsza etykieta pokaże nazwę kategorii
lbl = series.data_points[0].label
lbl.data_label_format.show_category_name = True
lbl = series.data_points[1].label
lbl.data_label_format.show_series_name = True
# Pokaż wartość dla trzeciej etykiety
lbl = series.data_points[2].label
lbl.data_label_format.show_value = True
lbl.data_label_format.show_series_name = True
lbl.data_label_format.separator = "/"
# Zapisz prezentację
pres.save("column-chart.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się zrzut ekranu wynikowego wykresu kolumnowego.
Utwórz wykres punktowy w programie PowerPoint PPT w języku Python
Poniżej przedstawiono kroki tworzenia wykresu punktowego w programie PowerPoint PPT w języku Python.
- Najpierw utwórz instancję klasy Presentation.
- Pobierz odwołanie do slajdu z Presentations.slides w obiekcie.
- Dodaj wykres punktowy z domyślnymi danymi, używając metody Slide.shapes.addchart().
- Uzyskaj dostęp do skoroszytu danych wykresu do obiektu za pomocą metody Chart.chartdata.chartdataworkbook() .
- Dodaj nową serię do danych wykresu.
- Uzyskaj dostęp do każdej serii w obiekcie i dodaj punkty danych do serii.
- Ustaw znacznik dla serii.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres punktowy w programie PowerPoint PPTX w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację (lub załaduj istniejącą)
with slides.Presentation() as pres:
# Uzyskaj dostęp do pierwszego slajdu
slide = pres.slides[0]
# Utwórz domyślny wykres
chart = slide.shapes.add_chart(slides.charts.ChartType.SCATTER_WITH_SMOOTH_LINES, 0, 0, 400, 400)
# Pobierz domyślny indeks arkusza danych wykresu
defaultWorksheetIndex = 0
# Pobierz arkusz danych wykresu
fact = chart.chart_data.chart_data_workbook
# Usuń serię demonstracyjną
chart.chart_data.series.clear()
# Dodaj nową serię
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.type)
# Weź pierwszą serię wykresów
series = chart.chart_data.series[0]
# Dodaj nowy punkt (1:3)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 1), fact.get_cell(defaultWorksheetIndex, 2, 2, 3))
# Dodaj nowy punkt (2:10)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 2), fact.get_cell(defaultWorksheetIndex, 3, 2, 10))
# Edytuj typ serii
series.type = slides.charts.ChartType.SCATTER_WITH_STRAIGHT_LINES_AND_MARKERS
# Zmień znacznik serii wykresu
series.marker.size = 10
series.marker.symbol = slides.charts.MarkerStyleType.STAR
# Weź drugą serię wykresów
series = chart.chart_data.series[1]
# Dodaj nowy punkt (5:2)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 2, 3, 5), fact.get_cell(defaultWorksheetIndex, 2, 4, 2))
# Dodaj nowy punkt (3:1)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 3, 3, 3), fact.get_cell(defaultWorksheetIndex, 3, 4, 1))
# Dodaj nowy punkt (2:2)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 4, 3, 2), fact.get_cell(defaultWorksheetIndex, 4, 4, 2))
# Dodaj nowy punkt (5:1)
series.data_points.add_data_point_for_scatter_series(fact.get_cell(defaultWorksheetIndex, 5, 3, 5), fact.get_cell(defaultWorksheetIndex, 5, 4, 1))
# Zmień znacznik serii wykresu
series.marker.size = 10
series.marker.symbol = slides.charts.MarkerStyleType.CIRCLE
# Zapisz prezentację
pres.save("scatter-chart.pptx", slides.export.SaveFormat.PPTX)
Poniższy zrzut ekranu przedstawia wynikowy wykres punktowy.
Utwórz wykres kołowy w programie PowerPoint PPT w języku Python
Poniżej przedstawiono kroki tworzenia wykresu kołowego w PowerPoint PPT w Python.
- Najpierw utwórz instancję klasy Presentation.
- Pobierz odwołanie do slajdu z Presentations.slides w obiekcie.
- Dodaj wykres kołowy z domyślnymi danymi za pomocą metody Slide.shapes.addchart().
- Ustaw tytuł wykresu i inne właściwości, takie jak formatowanie tekstu.
- Ustaw widoczność wartości.
- Usuń wszystkie domyślne serie i kategorie z danych wykresu, używając odpowiednio metod Chart.chartdata.series.clear() i Chart.chartdata.categories.clear().
- Uzyskaj dostęp do skoroszytu danych wykresu do obiektu za pomocą metody Chart.chartdata.chartdataworkbook() .
- Dodaj nowe kategorie do danych wykresu.
- Dodaj nową serię do danych wykresu.
- Uzyskaj dostęp do każdej serii w obiekcie i dodaj punkty danych do serii.
- Uzyskaj dostęp do każdego punktu danych i ustaw jego formatowanie.
- Zastosuj formatowanie do etykiet danych w punktach danych.
- Ustaw linie odniesienia i kąty obrotu.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres kołowy w programie PowerPoint PPTX w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację (lub załaduj istniejącą)
with slides.Presentation() as presentation:
# Uzyskaj dostęp do pierwszego slajdu
slide = presentation.slides[0]
# Dodaj wykres z domyślnymi danymi
chart = slide.shapes.add_chart(slides.charts.ChartType.PIE, 100, 100, 400, 400)
# Ustaw tytuł wykresu
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# Ustaw pierwszą serię, aby pokazać wartości
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Ustaw indeks arkusza danych wykresu
defaultWorksheetIndex = 0
# Pobierz arkusz danych wykresu
fact = chart.chart_data.chart_data_workbook
# Usuń domyślnie wygenerowane serie i kategorie
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Dodaj nowe kategorie
chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "First Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))
# Dodaj nową serię
series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 1"), chart.type)
# Wypełnij dane serii
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
# Dodaj nowe punkty i ustaw kolor sektora
chart.chart_data.series_groups[0].is_color_varied = True
point = series.data_points[0]
point.format.fill.fill_type = slides.FillType.SOLID
point.format.fill.solid_fill_color.color = drawing.Color.orange
# Ustaw granicę sektora
point.format.line.fill_format.fill_type = slides.FillType.SOLID
point.format.line.fill_format.solid_fill_color.color = drawing.Color.gray
point.format.line.width = 3.0
# point.format.line.style = slides.LineStyle.THIN_THICK
# point.format.line.dash_style = slides.LineDashStyle.DASH_DOT
point1 = series.data_points[1]
point1.format.fill.fill_type = slides.FillType.SOLID
point1.format.fill.solid_fill_color.color = drawing.Color.blue_violet
# Ustaw granicę sektora
point1.format.line.fill_format.fill_type = slides.FillType.SOLID
point1.format.line.fill_format.solid_fill_color.color = drawing.Color.blue
point1.format.line.width = 3.0
# point1.format.line.style = slides.LineStyle.SINGLE
# point1.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT
point2 = series.data_points[2]
point2.format.fill.fill_type = slides.FillType.SOLID
point2.format.fill.solid_fill_color.color = drawing.Color.yellow_green
# Ustaw granicę sektora
point2.format.line.fill_format.fill_type = slides.FillType.SOLID
point2.format.line.fill_format.solid_fill_color.color = drawing.Color.red
point2.format.line.width = 2.0
# point2.format.line.style = slides.LineStyle.THIN_THIN
# point2.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT_DOT
# Twórz niestandardowe etykiety dla każdej kategorii dla nowych serii
lbl1 = series.data_points[0].label
# lbl.show_category_name = Prawda
lbl1.data_label_format.show_value = True
lbl2 = series.data_points[1].label
lbl2.data_label_format.show_value = True
lbl2.data_label_format.show_legend_key = True
lbl2.data_label_format.show_percentage = True
lbl3 = series.data_points[2].label
lbl3.data_label_format.show_series_name = True
lbl3.data_label_format.show_percentage = True
# Pokaż linie odniesienia dla wykresu
# series.labels.default_data_label_format.show_leader_lines = Prawda
# Ustaw kąt obrotu dla sektorów wykresu kołowego
chart.chart_data.series_groups[0].first_slice_angle = 180
# Zapisz prezentację
presentation.save("pie-chart.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się zrzut ekranu wygenerowanego wykresu kołowego.
Dodaj wykres histogramu w PowerPoint PPTX w Python
Poniżej przedstawiono kroki, aby utworzyć wykres histogramu w programie PowerPoint PPT przy użyciu Aspose.Slides for Python.
- Najpierw utwórz instancję klasy Presentation.
- Pobierz odwołanie do slajdu z Presentations.slides w obiekcie.
- Dodaj wykres histogramu z domyślnymi danymi za pomocą metody Slide.shapes.addchart().
- Wyczyść domyślne serie i kategorie.
- Uzyskaj dostęp do skoroszytu danych wykresu do obiektu za pomocą metody Chart.chartdata.chartdataworkbook() .
- Dodaj nową serię do danych wykresu.
- Uzyskaj dostęp do każdej serii w obiekcie i dodaj punkty danych do serii.
- Ustaw typ agregacji osi wykresu.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres histogramu w PPTX w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację (lub załaduj istniejącą)
with slides.Presentation() as pres:
# Dodaj wykres
chart = pres.slides[0].shapes.add_chart(slides.charts.ChartType.HISTOGRAM, 50, 50, 500, 400)
# Wyczyść domyślne kategorie i serie
chart.chart_data.categories.clear()
chart.chart_data.series.clear()
# Dostęp do skoroszytu
wb = chart.chart_data.chart_data_workbook
wb.clear(0)
# Dodaj punkty danych do serii
series = chart.chart_data.series.add(slides.charts.ChartType.HISTOGRAM)
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A1", 15))
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A2", -41))
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A3", 16))
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A4", 10))
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A5", -23))
series.data_points.add_data_point_for_histogram_series(wb.get_cell(0, "A6", 16))
# Ustaw typ agregacji
chart.axes.horizontal_axis.aggregation_type = slides.charts.AxisAggregationType.AUTOMATIC
# Zapisz prezentację
pres.save("histogram-chart.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się zrzut ekranu utworzonego wykresu histogramu.
Utwórz wykres giełdowy w programie PowerPoint przy użyciu języka Python
Wykresy giełdowe należą również do powszechnie używanych typów wykresów w prezentacjach programu PowerPoint. Poniżej przedstawiono kroki tworzenia wykresu giełdowego w PPT w Python.
- Najpierw utwórz instancję klasy Presentation.
- Pobierz odwołanie do slajdu z Presentations.slides w obiekcie.
- Dodaj wykres Open High Low Close z domyślnymi danymi za pomocą metody Slide.shapes.addchart().
- Wyczyść domyślne serie i kategorie.
- Uzyskaj dostęp do skoroszytu danych wykresu do obiektu za pomocą metody Chart.chartdata.chartdataworkbook() .
- Dodaj nowe serie i kategorie do wykresu.
- Uzyskaj dostęp do każdej serii wykresów i dodaj punkty danych.
- Określ format Hi Low Lines.
- Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać wykres giełdowy do programu PowerPoint PPTX w języku Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Utwórz prezentację (lub załaduj istniejącą)
with slides.Presentation() as pres:
# Dodaj wykres
chart = pres.slides[0].shapes.add_chart(slides.charts.ChartType.OPEN_HIGH_LOW_CLOSE, 50, 50, 600, 400, False)
# Wyczyść domyślne serie i kategorie
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Dostęp do skoroszytu
wb = chart.chart_data.chart_data_workbook
# Dodaj kategorie
chart.chart_data.categories.add(wb.get_cell(0, 1, 0, "A"))
chart.chart_data.categories.add(wb.get_cell(0, 2, 0, "B"))
chart.chart_data.categories.add(wb.get_cell(0, 3, 0, "C"))
# Dodaj serię
chart.chart_data.series.add(wb.get_cell(0, 0, 1, "Open"), chart.type)
chart.chart_data.series.add(wb.get_cell(0, 0, 2, "High"), chart.type)
chart.chart_data.series.add(wb.get_cell(0, 0, 3, "Low"), chart.type)
chart.chart_data.series.add(wb.get_cell(0, 0, 4, "Close"), chart.type)
# Dodaj punkty danych
series = chart.chart_data.series[0]
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 1, 72))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 1, 25))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 1, 38))
series = chart.chart_data.series[1]
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 2, 172))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 2, 57))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 2, 57))
series = chart.chart_data.series[2]
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 3, 12))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 3, 12))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 3, 13))
series = chart.chart_data.series[3]
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 1, 4, 25))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 2, 4, 38))
series.data_points.add_data_point_for_stock_series(wb.get_cell(0, 3, 4, 50))
chart.chart_data.series_groups[0].up_down_bars.has_up_down_bars = True
chart.chart_data.series_groups[0].hi_low_lines_format.line.fill_format.fill_type = slides.FillType.SOLID
# Ustaw formatowanie wypełnienia serią
for ser in chart.chart_data.series:
ser.format.line.fill_format.fill_type = slides.FillType.NO_FILL
# Zapisz prezentację
pres.save("stock-chart.pptx", slides.export.SaveFormat.PPTX)
Poniżej znajduje się zrzut ekranu utworzonego wykresu giełdowego.
Więcej o wykresach
Istnieje wiele innych wykresów, które można dodać do prezentacji PowerPoint za pomocą Aspose.Slides for Python. Aby dowiedzieć się więcej o obsługiwanych typach wykresów, odwiedź ten artykuł w dokumentacji.
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć wykresy w PowerPoint PPT lub PPTX w Python. Przeszliśmy przez kroki i przykłady kodu, jak dodawać wykresy kolumnowe, wykresy punktowe, wykresy kołowe, histogramy i wykresy giełdowe. Możesz dowiedzieć się więcej o Aspose.Slides for Python, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.